IOS 共享扩展 : how to read from notes posts

标签 ios ios-app-extension ios8-share-extension

我希望我的应用程序能够解析来自笔记应用程序帖子以及其他文本编辑器帖子的文本,因此我创建了一个共享扩展目标。一切正常,直到我准备发布应用程序,将 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/

相关文章:

javascript - 无法在UIWebview中突出显示文本?

objective-c - 与正则表达式匹配时是否可以忽略字符串中的字符

ios - 应用扩展是否应该有自己的 Localized.strings?

ios - IOS中的UILabel字体和高度

ios - 检索从应用程序拍摄的照片

ios - 支持共享表建议

ios - 如何调试 iOS 应用程序扩展?

ios - 分享扩展应用商店上传问题

ios - 通过分享扩展分享到 Pinterest

ios - 共享扩展 loadItemForTypeIdentifier 为 NSURL 返回错误