在iPhone和iPad应用程序之间传输大数据的最佳方式

时间:2014-02-04 17:52:13

标签: ios iphone ipad

我正在寻找在iOS应用之间传输数据的不同方式,例如 UrlScheme,共享钥匙串,UIActivity,自定义网址等。

但是,我想了解在应用程序之间传递大量数据的最佳方式,例如1张或2张照片,以及一些标准文本数据。 iCloud 不可用。

鉴于数据可能非常大,任何人都可以提供有关这项方法中哪种方法最佳的建议吗?

2 个答案:

答案 0 :(得分:1)

据推测,您已经找到了这个链接 - 第4个答案总结了您询问的选项的优缺点: Share data between two or more iPhone applications

我首先想到的是添加“Open In {Some Other App]”功能,因为这几乎是用户自iOS6以来所期望的标准互动。我认为这是否“最佳”取决于你想要做什么与第二个应用程序中的数据/图像......

1st /“sending”app子类和管理UIActivityViewController。您可以在此处自定义要提供的选项(例如“在第二个应用程序中打开”,“打印”等)。您使用UIActivityItemProvider子类来包装要发送的数据。这符合UIActivityItemSource协议来处理回调等。您可以创建自定义文件类型,或使用第二个应用程序支持的常用文件类型。

接收应用程序在系统中注册支持的文件类型。这可以是您定义的自定义类型/扩展名,也可以是JPG,PNG等常用格式,只要您实际发送该类型并且接收应用程序告诉系统它处理该类型文件类型。

“Absolute Ripple”有一个深入的3部分教程,介绍了定制包装和放大的过程。通过UIActivityViewController将数据发送到另一个应用程序(在这种情况下为社交媒体和邮件): http://www.absoluteripple.com/1/post/2013/06/customising-activity-view-controller-mail.html

本博文中的“其他史蒂夫史密斯”快速概述了创建/注册自定义统一类型标识符或文件类型,以及目标应用程序的自定义图形。 http://stevenpsmith.wordpress.com/2013/03/11/using-custom-file-types-to-import-data-into-your-ios-apps/

也许根本不是你要找的东西,但如果是的话,我希望有所帮助

答案 1 :(得分:0)

如果您只需要传输照片,则可以使用相机胶卷。

  1. 使用ALAssetsLibrary将图像保存到相机胶卷,这将在completionBlock中提供assetURL。
  2. 将图片assetURL传输到第二个应用程序(例如,带有lunchOptions)
  3. 在第二个应用中加载图片。