在 ShareExtension plist 中,我将 NSExtensionActivationRule 设置如下,我们的应用将不会显示在照片共享的 activityView 中。
<key>NSExtensionAttributes</key>
<dict>
<key>NSExtensionActivationRule</key>
<string>SUBQUERY (
extensionItems,
$extensionItem,
SUBQUERY (
$extensionItem.attachments,
$attachment,
ANY $attachment.registeredTypeIdentifiers UTI-CONFORMS-TO "public.image"
).@count >= 1
).@count > 0</string>
</dict>
如果我将 NSExtensionActivationRule 更改为这样的东西,它会很好地工作。
<key>NSExtensionActivationRule</key>
<dict>
<key>NSExtensionActivationSupportsImageWithMaxCount</key>
<integer>10</integer>
<key>NSExtensionActivationSupportsAttachmentsWithMaxCount</key>
<integer>20</integer>
</dict>
如果有人有类似的问题或已经知道如何在 NSExtensionActivationRule 中使用 SUBQUERY,我将非常感谢。