我正在构建一系列在'episodes'中发布的iPhone游戏,这些游戏是单独购买的。我希望每个应用程序都能分享一些信息,但应用程序似乎已经相当紧密地进行了沙盒处理。两个iPhone应用程序共享信息
是否有两种应用程序共享不涉及外部服务器的信息的官方方式?我只需要分享大约50个字节。
我正在构建一系列在'episodes'中发布的iPhone游戏,这些游戏是单独购买的。我希望每个应用程序都能分享一些信息,但应用程序似乎已经相当紧密地进行了沙盒处理。两个iPhone应用程序共享信息
是否有两种应用程序共享不涉及外部服务器的信息的官方方式?我只需要分享大约50个字节。
编写单个应用程序并将单独下载的剧集下载到单个应用程序中。
一种方法是为每个应用程序注册一个自定义URL方案。然后你会要求用户打开第n
集,该集会链接到第n+1
集,并附上你在URL中的具体信息。
当应用程序n+1
打开时,您可以处理URL中的信息。请务必采取措施防止网址被磨损(如果这对您的应用程序很重要)。
要做到这一点,实现您的应用程序委托下面的方法:
- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url
注意:在情节n
,你可以使用的方法canOpenURL:
知道是否安装插曲n+1
或不,因此表现不同。同样,n+1
可以知道用户是否有n
已经然后询问用户是否希望从n
得到他们的信息,并打开他们......这是给你在这一点:)
你也可以看看
`- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions`
这似乎是更新的,并包括从远程通知启动的应用程序的情况下处理。 (Apple Doc for didFinishLaunchingWithOptions:
)
通过'canOpenURL'和'openURL',你甚至可以让'n + 1'检测到'n'在这里,自动启动'n',它知道它应该发送数据,从而再次调用'openURL'来立即打开'n + 1'。用户看到应用程序关闭和打开可能有点令人不安,但您明白了我的观点。 – 2010-03-06 04:04:03
这是我考虑过多次的方式,如果我有机会做一些有趣的事情。 – 2010-03-06 04:29:04