0

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

 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 和钥匙串,但没有一个满足上述要求。

4

2 回答 2

2

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

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

于 2011-07-14T20:13:53.423 回答
0

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

因此,假设数据足够小,您将App B检查是否App A可用,如果可用,请调用openURL. App A看到它是由 打开的App B,进行数据调用,然后使用附加到 URL 的数据回调App B使用。openURL

但就像我说App B的,应该只处理数据调用......

希望这可以帮助!

于 2011-01-17T23:45:38.387 回答