两个iphone应用程序之间的数据共享

kss*_*skr 5 iphone share pasteboard

我想在两个iPhone应用程序之间共享文本数据.我怎样才能将粘贴板用于此目的.任何人都可以帮我提供示例代码.提前致谢.建议我是否有比粘贴板更好的方法来完成我的任务.

ken*_*ytm 7

如果您只是想使用IPC,请让您的两个应用程序识别一些URL方案.然后打电话

[[UIApplication sharedApplication] openURL:
  [NSURL URLWithString:@"theOtherApp://dataToShare"]];
Run Code Online (Sandbox Code Playgroud)

发送,并用于-application:handleOpenURL:接收.


要通过粘贴板共享字符串,请使用

 UIPasteboard* board = [UIPasteboard generalPasteboard];
 board.string = @"Some string to share";
Run Code Online (Sandbox Code Playgroud)

保存,并board.string用作getter来检索要共享的字符串.但是,如果用户复制您的共享数据之间的任何内容将丢失.


或者,您可以通过以下方式分享内容

  • 地址簿.创建虚拟联系人并将其用于共享.
  • 钥匙扣.制作共享钥匙串项目.仅限3.x.
  • 从共享文件夹读/写./var/mobile/Library/AddressBook并且即使您的应用程序是沙盒Keyboard,Preferences也可以访问.这可能违反了SDK规则.