如何在同一iOS设备上的两个应用程序之间传输文档?

Bil*_*ill 10 iphone file-transfer ios

我有一个iPhone应用程序,我的一些用户在他们的iPad上以仿真模式运行.我们正在考虑创建一个iPad优化的应用程序,它将是App Store中的一个单独的应用程序(更多功能,不同的价格点).

问题是:如果用户在iPad上运行iPhone应用程序然后购买我们的iPad优化版本,他们如何将数据从仅限iPhone的应用程序迁移到新的iPad应用程序中?

以下是我考虑过的一些替代方案:

  • 正如其他SO问题所建议的那样,安全钥匙串.问题是这只允许传输一小部分数据.我们的用户可能拥有数十兆字节的数据
  • 注册URI方案(也在其他SO问题中提出,似乎也只针对非常少量的数据设计)
  • 让用户将数据从仅限iPhone的应用程序上传到Dropbox或box.net等服务,然后从iPad版本再次下载该数据.优点是这些服务具有非常简单的API; 缺点是用户可能需要创建一个额外的帐户和/或下载另一个应用程序只是为了移动数据
  • 创建iCloud文档.不需要注册,但设置iCloud存储是轻率的,非常重要

是否有其他选项可以在同一设备上的两个应用程序之间传输数十兆字节的数据.

rob*_*off 13

您可以使用a UIDocumentInteractionController来让用户在已注册支持文档类型的设备上的任何应用程序中打开文档.

这仍然会在iPad应用程序的沙箱中制作文档的副本.没有解决这个问题.