Saya mencari contoh bersih tentang cara menyalin teks ke papan klip iOS yang kemudian dapat digunakan / ditempel di aplikasi lain.
Manfaat dari fungsi ini adalah teks dapat disalin dengan cepat, tanpa fungsi penyorotan teks standar dari penyalinan teks tradisional.
Saya mengasumsikan bahwa kelas-kelas utama ada UIPasteboard
, tetapi tidak dapat menemukan area yang relevan dalam contoh kode yang mereka berikan .
ios
swift
cocoa-touch
copy
uipasteboard
Hukum Garry
sumber
sumber
Jawaban:
Jika semua yang Anda inginkan adalah teks biasa, Anda bisa menggunakan
string
properti . Dapat dibaca dan ditulis:(Saat membaca dari clipboard, dokumentasi UIPasteboard juga menyarankan Anda mungkin ingin memeriksa dulu
hasStrings
, "untuk menghindari menyebabkan sistem mencoba mengambil data sebelum dibutuhkan atau ketika data mungkin tidak ada", seperti ketika menggunakan Handoff .)sumber
UIPasteboard.general.string
bekerja dengan cepat 4.x jugaKarena menyalin dan menempel biasanya dilakukan berpasangan, ini adalah jawaban tambahan untuk @jtbandes jawaban yang baik dan ringkas. Saya awalnya datang ke sini mencari cara menempel.
iOS membuat ini mudah karena papan tulis umum dapat digunakan seperti variabel. Dapatkan dan atur
UIPasteboard.general.string
.Berikut adalah contoh yang menunjukkan keduanya digunakan dengan
UITextField
:Menyalin
Tempel
Perhatikan bahwa string papan tulis adalah Opsional, sehingga harus dibuka dulu.
sumber
myTextField.font
. Anda dapat menyimpan informasi itu secara terpisah dan menerapkannya di tempat lain.UIPasteboard
tidak mendukung gaya. Anda hanya dapat menangani gaya dalam aplikasi Anda sendiri.Menyalin teks dari aplikasi ke clipboard:
sumber
SWIFT 4
sumber