質問

したい 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/AddressBookKeyboardPreferences アプリがサンドボックスされている場合でも、アクセスできます。ただし、これはSDKルールに違反する可能性があります。

他のヒント

使用できます カスタムURLスキーム アプリ間で通信します。

ユーザーがクリップボードに何かをコピーしたいと思っていない限り、ユーザーのクリップボードを汚染しません。クリップボードにテキストのスニペットを保存し、別のアプリにデータを送信するためだけにアプリを上書きすることのフラストレーションを想像します。優れたユーザーエクスペリエンス。

アップデート:

として @ohhorob コメントした、カスタムペーストボードを作成することが可能です。ペーストボードを介してデータを共有する場合は、独自の(永続的な)アプリケーションペーストボードを作成し、メインペーストボードの代わりにこれを使用してください。見る ここ 詳細については。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top