プログラムが特定のペーストボードを操作する唯一のアプリケーションであることがわかっている場合は、string
プロパティを""
に設定すると、効果的にペーストボードがクリアされます。
あなたは簡単にUIPasteboardのstring
プロパティはString型である第一ペーストボードアイテムの省略形であることに注意してください、しかし
<UIPasteboard: 0x7fed6bd0a750>
<UIPasteboard: 0x7fed6bd0a750>
"hello"
[["public.utf8-plain-text": "hello"]]
<UIPasteboard: 0x7fed6bd0a750>
nil
[[:]]
を出力遊び場
var pb = UIPasteboard.generalPasteboard()
pb.string = "hello"
pb.string
pb.items
pb.string = ""
pb.string
pb.items
でこれをテストすることができます。文字列型のすべての項目は、strings
プロパティからアクセスできます。
すべての基礎となるペーストボードアイテムは、というプロパティでモデル化されています。これは、タイプ[String: AnyObject]
の辞書の配列です。各辞書には、キー内のオブジェクトのタイプ情報と値のペーストボード値が含まれています。
あなたはシステム全体generalPasteboard
を使用しているので、また、あなたがペーストボードを使用している場合は、
UIPasteboard.generalPasteboard().items = []
を使用する必要があり、ペーストボードからすべての項目をクリアするには、このように、他のプログラムによって操作することができます内部アプリケーションの目的のためには、システム全体のgeneralPasteboardを使用するよりも、内部ペーストボードを作成する方がよいでしょう。 pasteboardWithUniqueName()
http://stackoverflow.com/a/11211203 – Darko