IOS 分享扩展:如何阅读笔记帖子

IOS Share extension: how to read from notes posts

我希望我的应用能够解析笔记应用 post 以及其他文本编辑器 post 中的文本,因此我创建了一个共享扩展目标。一切正常,直到我准备发布应用程序,将 TRUEPREDICATE 替换为 NSExtensionActivationRule.

据推测,在我的分享扩展目标中,我应该将 NSExtensionActivationSupportsText 键添加到 info.plist 中的 NSExtensionActivationRule,我确实这样做了,但我的应用扩展仍然没有出现在分享 sheet 中。

根据 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>

我也尝试启用其他类型,如附件、文件、网页,但没有效果。

至少在iOS9,正确的代码是

<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>