文档提供程序扩展未显示在操作列表中

Posted

技术标签:

【中文标题】文档提供程序扩展未显示在操作列表中【英文标题】:document provider extension not showing in actions list 【发布时间】:2015-11-11 21:05:23 【问题描述】:

我正在尝试通过 ios 标准共享机制将文件导入到我的应用程序,例如“保存到 DropBox”操作。我不需要移动选项只需导入。我已阅读 Apple 文档,据我了解,我应该使用文档提供程序扩展(没有文件提供程序)来实现我的目标。因此,我使用文档提供程序模板在我的项目中创建了一个新目标。但无论我做什么,我都无法让扩展程序在共享菜单中显示出来。据我了解,当我打开例如照片应用程序时,选择一张照片,点击共享图标,我的扩展程序应该在其他操作中,但事实并非如此。我尝试过使用不同的 UTI(包括 public.image、public.text.public.content、public.data ...)、启用/禁用应用程序组、iCloud ...等。我显然做错了什么,有人可以请帮助......我是在正确的道路上还是我误解了关于扩展的一切? 简而言之,我想创建与 DropBox 的“保存到 DropBox”操作相同的东西。谢谢...

【问题讨论】:

【参考方案1】:

文档提供者不支持从照片应用保存照片。您应该改用操作扩展。 https://developer.apple.com/library/ios/documentation/General/Conceptual/ExtensibilityPG/Services.html#//apple_ref/doc/uid/TP40014214-CH13-SW1

【讨论】:

是的,最后我得出了同样的结论,我必须查看 dropbox ipa 包的内部,看看他们做了什么。谢谢你的答案。 但是 Dropbox 有一个 Document Provider 和一个 Action Extension,因为它们显示在两行中。

以上是关于文档提供程序扩展未显示在操作列表中的主要内容,如果未能解决你的问题,请参考以下文章

iOS 共享扩展未显示 URL 和文本

XCode 4 - 设备未显示在架构“目标”下拉列表中

willBeginSending 应用程序在打开 EverNote 或任何其他扩展时未调用

共享扩展程序未从系统应用程序以外的应用程序中显示

admob 广告未在 flash 中使用 milkmangames 扩展显示

admob 广告未在 flash 中使用 milkmangames 扩展显示