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

标签 iphone objective-c ios cocoa-touch

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

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

最佳答案

所有应用程序在 iOS 上都是隔离的。它们被安装为不同的 iOS 系统用户。一个用户无权访问另一用户的文件。在过去,解决这个问题的一种常见方法是 enable iTunes file sharing .并告诉用户手动复制文件。

更好的选择是使用免费增值模式来销售您的应用程序。使应用程序免费,并通过应用程序内购买解锁额外功能。这样,您的文件、文档、设置就不需要转移到专业版了。应用程序本身在解锁后成为专业版。

这是来自 Apple 的指南: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 测试应用内购买,应该是 Xcode 4.2。在此之前,它只能在设备上进行测试。

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

  1. 用户在免费应用中按“开始同步”将文件上传到您的服务器
  2. 服务器返回文件ID给免费应用
  3. 用户按下“启动 Pro 应用程序并下载我的文件”,这将导致一个自定义 url 方案来启动您的 Pro 版本(必须先安装),以及文件 ID
  4. 专业版使用文件 ID 直接下载该文件

关于iphone - 将数据从免费的 iOS 版本复制到我的应用程序的完整版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9757089/

相关文章:

iphone - IOS - 如何检查 SBJson 创建的 JSON NSData?

objective-c - Swift References 中的 _ 下划线代表什么?

iphone - UITableView iPhone App 中的 YouTube 视频

iphone - 将图像添加到 iPhone 中的 Excel 工作表

ios - 如何解决显示类似文件名被使用两次的错误

iphone - 闪屏问题

objective-c - 解析 XML 存储到 NSArray

iOS Swift 蓝牙键盘按键检测

ios - 如何使用 Firebase 自动删除用户数据

iphone - UIPickerView 和 UITableView subview : problem with scroll after new data given