回答:
プレーンテキストだけが必要な場合は、string
プロパティを使用できます。読み書き可能です。
// write to clipboard
UIPasteboard.general.string = "Hello world"
// read from clipboard
let content = UIPasteboard.general.string
(クリップボードから読み取る場合、UIPasteboardのドキュメントhasStrings
では、Handoffを使用する場合など、「データが必要になる前に、またはデータが存在しない場合にシステムが不必要にデータをフェッチしようとするのを避けるために」を最初に確認することをお勧めします。。)
UIPasteboard.general.string
swift 4.xでも動作します
コピーと貼り付けは通常ペアで行われるため、これは@jtbandesに対する適切で簡潔な回答に対する補足的な回答です。もともとここに来て貼り付け方を探していました。
iOSでは、一般的なペーストボードを変数のように使用できるため、これが簡単になります。取得して設定するだけですUIPasteboard.general.string
。
以下は、両方で使用されている例を示しUITextField
ます。
コピーする
UIPasteboard.general.string = myTextField.text
ペースト
if let myString = UIPasteboard.general.string {
myTextField.insertText(myString)
}
ペーストボード文字列はオプションであるため、最初にラップを解除する必要があることに注意してください。
myTextField.font
。その情報を個別に保存して、別の場所に適用することができます。
UIPasteboard
はスタイリングをサポートしていません。自分のアプリ内でのみスタイリングを処理できます。