我希望我的应用程序能够解析来自笔记应用程序帖子以及其他文本编辑器帖子的文本,因此我创建了一个共享扩展目标。一切正常,直到我准备发布应用程序,将 TRUEPREDICATE
替换为
NSExtensionActivationRule。
据推测,在我的共享扩展目标中,我应该将 NSExtensionActivationSupportsText 键添加到 info.plist 中的 NSExtensionActivationRule,我这样做了,但我的应用扩展仍然没有显示在共享表中。
根据 https://developer.apple.com/library/ios/documentation/General/Conceptual/ExtensibilityPG/ExtensionScenarios.html我的 info.plist 应该包含这个:
<key>NSExtensionAttributes</key>
<dict>
<key>NSExtensionActivationRule</key>
<dict>
<key>NSExtensionActivationSupportsText</key>
<integer>1</integer>
</dict>
</dict>
我也尝试启用其他类型,如附件、文件、网页,但没有效果。
最佳答案
至少在 iOS 9 中,正确的代码是
<dict>
<key>NSExtensionActivationSupportsText</key>
<true/>
</dict>
作为引用,这通常是它想要的文本共享扩展支持:
<key>NSExtensionAttributes</key>
<dict>
<key>NSExtensionActivationUsesStrictMatching</key>
<integer>2</integer>
<key>NSExtensionActivationRule</key>
<dict>
<key>NSExtensionActivationDictionaryVersion</key>
<integer>2</integer>
<key>NSExtensionActivationSupportsText</key>
<true/>
</dict>
</dict>
关于IOS 共享扩展 : how to read from notes posts,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34548322/