2つのiPhoneアプリ間のデータ共有
-
21-09-2019 - |
質問
したい 2つのiPhoneアプリ間でテキストデータを共有します. 。この目的のために貼り付けボードを使用するにはどうすればよいですか。誰かがサンプルコードを手伝ってくれますか。前もって感謝します。私の仕事を達成するためにペーストボードよりも良い方法がある場合は私を提案してください。
解決
単にIPCを使用する場合は、両方のアプリにURLスキームを認識させます。次に、電話します
[[UIApplication sharedApplication] openURL:
[NSURL URLWithString:@"theOtherApp://dataToShare"]];
送信して使用します -application:handleOpenURL:
受け取る。
ペーストボードを介して文字列を共有するには、使用します
UIPasteboard* board = [UIPasteboard generalPasteboard];
board.string = @"Some string to share";
保存して使用します board.string
共有する文字列を取得するゲッターとして。ただし、ユーザーが共有データの間に何かをコピーすると、失われます。
または、以下を介して物を共有することもできます。
- 住所録. 。ダミーの連絡先を作成し、共有に使用します。
- キーチェーン. 。共有キーチェーンアイテムを作成します。 3.xのみ。
- 共有フォルダーから読み取り/書き込み.
/var/mobile/Library/AddressBook
とKeyboard
とPreferences
アプリがサンドボックスされている場合でも、アクセスできます。ただし、これはSDKルールに違反する可能性があります。
他のヒント
使用できます カスタムURLスキーム アプリ間で通信します。
ユーザーがクリップボードに何かをコピーしたいと思っていない限り、ユーザーのクリップボードを汚染しません。クリップボードにテキストのスニペットを保存し、別のアプリにデータを送信するためだけにアプリを上書きすることのフラストレーションを想像します。優れたユーザーエクスペリエンス。
アップデート:
として @ohhorob コメントした、カスタムペーストボードを作成することが可能です。ペーストボードを介してデータを共有する場合は、独自の(永続的な)アプリケーションペーストボードを作成し、メインペーストボードの代わりにこれを使用してください。見る ここ 詳細については。
所属していません StackOverflow