完整版的iOS应用程序如何从免费版本访问/复制数据库/设置?
我正在考虑提供我的应用程序的免费版本,但我看不出购买完整版的人如何能够从我的免费版本中访问数据?
发布于 2012-03-18 17:14:19
所有应用程序在iOS上都是独立的。它们以不同的iOS系统用户身份安装。一个用户没有权限访问另一个用户的文件。在过去,解决此问题的一种常见方法是enable iTunes file sharing。并告诉用户手动复制文件。
你更好的选择是使用免费增值模式来销售你的应用程序。使应用程序免费,并通过应用程序内购买解锁额外的功能。这样,您的文件,文档,设置将不需要转移到专业版。解锁后,应用程序本身变得专业。
这是来自苹果的指南:https://developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/StoreKitGuide/Introduction/Introduction.html (虽然不是很直观)。
这里的演练:http://troybrant.net/blog/2010/01/in-app-purchases-a-full-walkthrough/非常有用。
最后但并非最不重要的一点是,要知道应用内购买是很容易破解的。所以请阅读:How to detect "IAP crackers"?,Verifying In App Purchase Receipt from Client,和https://stackoverflow.com/questions/4715414/apple-in-app-purchase-verify-receipt,verify in app purchase,In App Purchase Receipt verification within app。
请注意,您应该设置一个服务器来验证iap回执。虽然在应用程序中可以做到这一点,但这并不安全。据我所知,您可以在iOS模拟器v5.0中通过StoreKit测试应用内购买,应该是Xcode4.2。在此之前,它只能在设备上进行测试。
@Dominik Hadl提到你可以使用服务器来同步文件。操作通常很复杂。如果您喜欢这个想法,您可以选择使用custom url scheme从一个应用程序启动另一个应用程序,以简化操作。请参见以下步骤:
发布于 2012-03-18 16:56:17
我认为唯一能做到这一点的方法是将数据与某个服务器同步,注册设备并将数据同步回完整版。
因为所有的iOS应用都是沙箱的,所以它们不能访问任何其他的应用数据(除非你有越狱的iOS)。
发布于 2013-04-04 15:12:12
由于多个应用程序可以共享同一个iCloud容器,因此我认为当今的最佳实践是“简单地”将数据存储在iCloud中。
(我将“简单”放在引号下面,因为将数据放入iCloud并取出很容易;但如果您真的想进行同步,您可能需要做更多的事情,而不仅仅是“我将从iCloud加载并保存到iCloud”,以便为用户提供最佳体验。)
https://stackoverflow.com/questions/9757089
复制相似问题