3

UIPasteboard をインスタンス化するには、名前が必要です。しかし、私はUIPasteboardのすべての名前を知りたいです. UIPasteboard のすべての名前を知る方法はありますか?

例えば、すでにペーストボードの名前がわかっている場合は、次のようにすれば十分です。

UIPasteboard* pb = [UIPasteboard pasteboardWithName:[NSString stringWithFormat:@"NameOfPasteboard"];

ただし、名前はプレフィックス付きの動的に生成された文字列である場合があります。このような場合、同じ接頭辞を持つすべての名前を知りたいです。

4

3 に答える 3

1

UIPasteBoard を任意の汎用コンテンツ タイプでアプリケーション間方式で使用するには、名前は必要ありません。むしろ を呼び出し+[UIPasteBoard generalPasteboard]ます。これは、コピー アンド ペースト操作で提供するほとんどすべての種類のコンテンツを受け入れるペーストボードを返します。名前を必要とするイニシャライザを使用する場合は、渡しUIPasteboardNameGeneralて上記と同じ効果を実現します。

于 2012-12-11T06:22:45.483 に答える
0

でアクセスできる公開ペーストボードが 1 つあります[UIPasteBoard generalPasteboard]。これは、アプリ間でコピー アンド ペーストできる通常の共有ペースト ボードです。

そして、名前付きのペーストボードがあります。既存のペーストボードの名前を取得する API はありません。名前付きペーストボードは、プライベート ペーストボードのようなものです。それらはアプリ間で共有できますが、各アプリは名前に同意する必要があります。そうしないと、あるアプリから別のアプリに名前を送信できます。これは、たとえば、あるアプリを別のアプリから起動するために使用される URL で実行できます。

于 2012-12-11T06:25:39.557 に答える
0
textViewer.text = [UIPasteboard generalPasteboard].string;

例。

また、ペーストボードを必要とするものを使用するには、ペーストボードの名前を既に持っている必要があります。

于 2012-12-11T06:27:38.137 に答える