ios - 如何在同一台 iOS 设备上将文件从一个应用程序传输到另一个应用程序?

标签 ios objective-c iphone cocoa-touch

我正在编写一个 iOS 应用程序,用于将同一设备上另一个应用程序保存的文件转换为另一种格式。如何在同一台设备上将文件从一个应用程序传输到另一个应用程序?请注意,这些文件是非文本文件。

最佳答案

UIDocumentInteractionController 是你的 friend 。

基本上它是这样工作的:

  1. App 1 注册为能够处理 XYZ 类型的文件
  2. App 2 实现了 UIDocumentInteractionController 并将为用户提供“将文件发送到 App1”的选项(我相信这必须由用户激活)
  3. 应用程序 1 实现 -(BOOL)application:openURL:sourceApplication:annotation: 并处理将保存在您的 Documents/Inbox 目录中的传输文件。从那里您可以将文件复制到其他地方,然后对其进行操作,确保通过删除保存在收件箱文件夹中的原始文件来进行清理。

提供类(class)引用 here

文档交互编程指南可用 here

关于ios - 如何在同一台 iOS 设备上将文件从一个应用程序传输到另一个应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7034942/

相关文章:

ios - 为数据库设置加密 key (Sybase 无线平台)

ios - 减少解析 Collection View 中的加载时间

ios - Swift 和 CoreData,关系问题 (NSSet) - [NSSet intersectsSet :]: set argument is not an NSSet

ios - 隐藏标签栏容器 View

iOS UITableView reloadData 仅更新我添加的最后一个条目,如何重新加载所有内容?

iphone - 旋转后将文本居中对齐

objective-c - 使用 Facebook iOS 签到时照片未上传

iphone - 导航 Controller 和 UITabBar

iphone - Quality Core Data with NSFetchedResultsController 教程保存 TableView 状态

iphone - 如何在 UIWebView 中加载带有 HTML 文件的图像