我将发布我的应用程序的付费和免费版本,实质上是保存图片和一些元数据。如果用户从免费版本开始并升级到付费版本,我希望当他们获得付费版本时,他们在免费版本中创建的数据就在那里。我唯一要做的就是将数据备份到iCloud,并给两个应用程序相同的iCloud备份地址,但是有比这更简单的方法吗?
发布于 2014-01-22 17:40:27
我在我的一些应用程序中做你想要的事情。共享数据的基本方法是使用一个私有的名为pasteboard的文件。只要两个应用程序都来自同一个开发人员,两个应用程序就可以共享一个私有的名为pasteboard的应用程序。
这个基本的想法要求lite和付费版本都有自己的自定义URL方案。用户运行付费版本。付费版本查找lite版本的URL方案。如果在那里,它会显示一个“数据传输”按钮。当用户点击按钮时,您的应用程序大致执行以下操作:
这个过程对代码来说并不简单,但它提供了一个微不足道的用户体验。早在iCloud出现之前,我就想出了这个点子。
可以将此过程修改为使用iCloud而不是UIPasteboard。但这样做的缺点是需要用户登录到iCloud并连接到互联网上。使用烤盘都是本地的。
发布于 2014-01-22 16:46:04
您可以这样做的一种方法是通过远程服务器保存用户信息(可能是通过用户名和密码登录)。这可以通过将用户元数据保存到XML / plist,然后上传这些数据来完成。然后,您将通过例如检索现有帐户选项来检索付费版本上的用户信息。
发布于 2014-01-22 16:44:44
由于这两个应用程序都位于自己的沙箱中,所以它们之间可能不可能共享本地数据。我甚至不确定同一个iCloud备份是否能工作。
您可以只提供一个应用程序,但实现应用程序内购买激活完整的版本?
https://stackoverflow.com/questions/21288720
复制相似问题