6

2 つのアプリ間でデータを転送するために名前付きの UIPasteboard (つまり、グローバルなものではない) を使用することは可能ですか?

  • アプリは互いに完全に独立しているため、異なるベンダーからの異なるバンドル ID があります。
  • 名前付きペーストボードを使用したいので、グローバル ペーストボード内のユーザー独自のコンテンツは上書きされません。

Apple のドキュメントには次のように書かれています。

ペーストボードは公開または非公開にすることができます。公開ペーストボードはシステム ペーストボードと呼ばれます。プライベート ペーストボードはアプリケーションによって作成されるため、アプリケーション ペーストボードと呼ばれます。

つまり、ペーストボードは「グローバルでパブリック」または「名前付きでプライベート」のいずれかになります。

バンドル ID が異なる 2 つのアプリを作成しましたが、プライベートな名前のペーストボードを使用して、あるアプリから別のアプリに物を渡すことができるようです。しかし、それは iOS シミュレーターの単なる機能ですか、それとも実際にサポートされていても十分に文書化されていないものですか?

洞察をありがとう!

4

3 に答える 3

10

ペーストボードの値にカスタム文字列を設定し、それをアプリ全体で使用して、アプリが一意の文字列で値にアクセスする必要があるようにすることができます。

UIPasteboard *pasteboard = [UIPasteboard pasteboardWithName:@"youruniquestring" create:YES];

[pasteboard setPersistent:YES];

//save the unique identifier string that we created earlier
[pasteboard setString:@"your message"];
于 2012-09-10T23:48:41.827 に答える
1

サポートされています。ただし、名前付きのペーストボードは、それを設定した両方のアプリが削除されると消えてしまうので、バックアップがないものを保存するために使用しないでください.

于 2012-09-10T23:50:03.850 に答える