我想要的 分享的文本数据之间的两个应用程序的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只。
  • Read/write从共享文件夹. /var/mobile/Library/AddressBookKeyboardPreferences 可以访问,甚至如果你的程序是沙盒.这可能违反SDK规则。

其他提示

你可以用 定义URL计划 之间进行通信应用程序。

我不会造成污染的用户的剪贴板,除非他们具体想要复印东西的剪贴板—想象一下感到沮丧的储存一段的文本剪贴板,然后有一些应用程序的复盖它只是将数据发送到另一个应用程序...不是一个良好的用户经验。

更新:

作为 @ohhorob 评论说,有可能创建自定义pasteboards.如果你要分享数据通过的剪贴板,确保你创造你自己的(persistent)应用纸板和使用这个代替主纸板.看看 在这里, 更多的信息。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top