2010-03-05 86 views
2

我正在构建一系列在'episodes'中发布的iPhone游戏,这些游戏是单独购买的。我希望每个应用程序都能分享一些信息,但应用程序似乎已经相当紧密地进行了沙盒处理。两个iPhone应用程序共享信息

是否有两种应用程序共享不涉及外部服务器的信息的官方方式?我只需要分享大约50个字节。

回答

1

编写单个应用程序并将单独下载的剧集下载到单个应用程序中。

1

一种方法是为每个应用程序注册一个自定义URL方案。然后你会要求用户打开第n集,该集会链接到第n+1集,并附上你在URL中的具体信息。

当应用程序n+1打开时,您可以处理URL中的信息。请务必采取措施防止网址被磨损(如果这对您的应用程序很重要)。

要做到这一点,实现您的应用程序委托下面的方法:

- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url 

Apple Doc for handleOpenURL:

注意:在情节n,你可以使用的方法canOpenURL:知道是否安装插曲n+1或不,因此表现不同。同样,n+1可以知道用户是否有n已经然后询问用户是否希望从n得到他们的信息,并打开他们......这是给你在这一点:)

你也可以看看

`- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions` 

这似乎是更新的,并包括从远程通知启动的应用程序的情况下处理。 (Apple Doc for didFinishLaunchingWithOptions:

+0

通过'canOpenURL'和'openURL',你甚至可以让'n + 1'检测到'n'在这里,自动启动'n',它知道它应该发送数据,从而再次调用'openURL'来立即打开'n + 1'。用户看到应用程序关闭和打开可能有点令人不安,但您明白了我的观点。 – 2010-03-06 04:04:03

+0

这是我考虑过多次的方式,如果我有机会做一些有趣的事情。 – 2010-03-06 04:29:04