在IOS上跨应用程序共享数据

时间:2011-01-17 20:22:39

标签: ios sharing

如果要求略有不同,这些解决方案中的任何一个都可以使用,例如:

 App B wakes up
 App B asks App A for (128bit) data 
 App A does a RESTFUL API call to an external server
 App A responds to App B with data requested

此流程执行两个约束:

 on each wakeup by B
 A may not be running

换句话说,A提供数据服务(通过与服务器交互)到设备上的其他应用程序,即使它没有运行。

这在Android中是可行的,但不确定它是否在IOS上。我知道URL方案,UIPasteboard和钥匙串,但没有一个满足上述要求。

2 个答案:

答案 0 :(得分:2)

如果您需要在应用之间传递大量数据,可以考虑使用openURL和UIPasteboard的组合。

http://developer.apple.com/library/ios/#documentation/UIKit/Reference/UIPasteboard_Class/Reference.html

答案 1 :(得分:0)

这可能是一个愚蠢的答案,但是......你不能只在App B进行数据通话吗?您不能让应用程序相互通信,除非它具有非常小的数据(可以放入URL中的数据)。您可以在此处查看模式:http://www.yelp.com/developers/documentation/iphone

因此,假设数据足够小,您可以App B检查App A是否可用,如果可用,请致电openURLApp A App B看到它已被App B打开,进行数据通话,并使用openURL并使用附加到网址的数据回复App B

但就像我说的那样,{{1}}应该只处理数据调用......

希望这有帮助!