如果要求略有不同,这些解决方案中的任何一个都可以使用,例如:
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和钥匙串,但没有一个满足上述要求。
答案 0 :(得分:2)
如果您需要在应用之间传递大量数据,可以考虑使用openURL和UIPasteboard的组合。
答案 1 :(得分:0)
这可能是一个愚蠢的答案,但是......你不能只在App B
进行数据通话吗?您不能让应用程序相互通信,除非它具有非常小的数据(可以放入URL中的数据)。您可以在此处查看模式:http://www.yelp.com/developers/documentation/iphone
因此,假设数据足够小,您可以App B
检查App A
是否可用,如果可用,请致电openURL
。 App A
App B
看到它已被App B
打开,进行数据通话,并使用openURL
并使用附加到网址的数据回复App B
。
但就像我说的那样,{{1}}应该只处理数据调用......
希望这有帮助!