ios9 - 共享扩展不适用于 iOS 9

标签 ios9 ios8-share-extension ios9.1 share-extension

我对共享扩展有疑问,

  1. 打开邮件应用。
  2. 选择带有 PDF 附件的邮件。
  3. 如果我长按 pdf,然后我会显示我的应用程序,但我在 documentinteractioncontroller 中打开 PDF 并单击共享图标,然后我无法看到我的应用程序。

上述步骤在 ios8 上运行良好,但仅在 ios9 或更高版本中出现问题。

我需要从 documentInteractionController 的共享图标打开共享扩展。

请尽快帮助我...

最佳答案

在 iOS9 上,由于 Safari 安全性的新变化,您必须设置哪种 URL 适合您的共享扩展,例如,仅显示您的共享扩展的文本、图像等...

也许问题在于您必须设置您的应用从共享扩展程序接受哪种数据。您可以在扩展 plist 上设置此参数,将值添加到字典 NSExtension - NSExtensionAttributes

enter image description here

有一个列表,其中包含您可以使用的类型(例如 NSExtensionActivationSupportsWebURLWithMaxCount、NSExtensionActivationSupportsText 等...也许您需要 NSExtensionActivationSupportsAttachmentsWithMaxCount):

https://developer.apple.com/library/ios/documentation/General/Reference/InfoPlistKeyReference/Articles/SystemExtensionKeys.html

希望对你有帮助

关于ios9 - 共享扩展不适用于 iOS 9,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33318086/

相关文章:

ios - iOS 9.1 启动屏幕上的黑色方 block

iOS 9 读取文件权限

ios - 创建 iOS 可滚动时间轴 View

ios - App Store 评论和 Watchkit

ios - PKAddPassButton 不适用于 iOS 9

iOS 共享扩展 URLForResource 访问主应用程序中的文件

ios - 使用 UIActivityViewController 共享 URL 时,如何让 "Open in Safari"图标出现?

ios - "ProjectName-Swift.h"找不到文件 - 共享扩展

xcode - iPad Pro 启动图像和 App 图标

swift - iOS 9.1 中的 "This app does not have access to your photos and video"