iOS - 如何将文件从一个应用程序发送到其他特定应用程序

标签 ios objective-c iphone url-scheme uidocumentinteraction

我想将 .pdf 或图像文件从我的 app1 发送到 app2,如 instagram hooks .我不想显示选项。如果安装了 app2,我想将文件直接从 app1 发送到 app2。

起初我尝试通过修改 this example 来使用自定义 URL 方案.发送一些字符串很好,但我找不到发送带有自定义 URL 的文件的方法。我尝试将文件编码为 base64 字符串并附加到 URL。它没有用。 URL 损坏。

然后我搜索实现 UIDocumentInteractionController Uti正如 InstagramWhatsApp 所做的那样。但我找不到任何足够的例子。我猜这是正确的方法,但没有太多信息可以继续。

如何使用上述方法实现这一目标? (应用组、钥匙串(keychain)、粘贴板对我来说不是好的选择)

最佳答案

这是一个非常古老的问题,但我认为,你试图找到这样的东西:

如果您希望其他应用程序根据文件类型打开您的应用程序,您可以在应用程序 plist 文件中注册您的文档请求。这提供了一种将任何文件类型与您的 iOS 应用相关联的方法。

包括 CFBundleDocumentTypes 键,它是一个字典数组,其中每个条目定义有关您的应用程序支持的文件类型的信息。

这里有一些有用的链接:

iOS Tips and Tricks: Associate a File Type with your App

How to register file types supported by an iOS app

How To Import and Export App Data Via Email in your iOS App

关于iOS - 如何将文件从一个应用程序发送到其他特定应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41945762/

相关文章:

ios - 更改 ios 中的调用屏幕替换为我的应用程序屏幕

ios - 由于未捕获的异常 'NSInternalInconsistencyException' 而终止应用程序,原因 : 'Invalid parameter not satisfying: indexPath != nil'

iphone - iOS - 将字符串转换为非 en-GB 语言环境 NSDate 返回 nil

ios - 串行队列 API 多个服务调用

iphone - 更平滑的慢速旋转 UIImage

iphone - 从 modalViewController 中调用父类中的方法

ios - 通过 layoutSubviews 自定义 UIAlertButton => 找不到 UIAlertButton 类

ios - 为什么在 Interface Builder 中向 UITableViewCell 子类添加手势识别器会使应用程序崩溃?

ios - 如何在 iPhone 中以编程方式访问每个应用程序的蜂窝数据使用统计信息?

ios - PickerView 不显示任何值。它会发出警告,例如没有重用表单元格的索引路径?