首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将数据从免费的iOS版本复制到我的应用程序的完整版?

将数据从免费的iOS版本复制到我的应用程序的完整版?
EN

Stack Overflow用户
提问于 2012-03-18 16:50:11
回答 3查看 448关注 0票数 4

完整版的iOS应用程序如何从免费版本访问/复制数据库/设置?

我正在考虑提供我的应用程序的免费版本,但我看不出购买完整版的人如何能够从我的免费版本中访问数据?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 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-receiptverify in app purchaseIn App Purchase Receipt verification within app

请注意,您应该设置一个服务器来验证iap回执。虽然在应用程序中可以做到这一点,但这并不安全。据我所知,您可以在iOS模拟器v5.0中通过StoreKit测试应用内购买,应该是Xcode4.2。在此之前,它只能在设备上进行测试。

@Dominik Hadl提到你可以使用服务器来同步文件。操作通常很复杂。如果您喜欢这个想法,您可以选择使用custom url scheme从一个应用程序启动另一个应用程序,以简化操作。请参见以下步骤:

  1. 用户在免费应用程序中按"Begin sync“将文件上传到您的server
  2. Server返回文件的ID给免费应用程序
  3. 用户按下”启动专业应用程序并下载我的文件“,这会导致一个自定义的url方案来启动您的专业版(必须先安装),带有文件ID的
  4. 专业版使用文件ID直接下载该文件
票数 9
EN

Stack Overflow用户

发布于 2012-03-18 16:56:17

我认为唯一能做到这一点的方法是将数据与某个服务器同步,注册设备并将数据同步回完整版。

因为所有的iOS应用都是沙箱的,所以它们不能访问任何其他的应用数据(除非你有越狱的iOS)。

票数 0
EN

Stack Overflow用户

发布于 2013-04-04 15:12:12

由于多个应用程序可以共享同一个iCloud容器,因此我认为当今的最佳实践是“简单地”将数据存储在iCloud中。

(我将“简单”放在引号下面,因为将数据放入iCloud并取出很容易;但如果您真的想进行同步,您可能需要做更多的事情,而不仅仅是“我将从iCloud加载并保存到iCloud”,以便为用户提供最佳体验。)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9757089

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档