NSExtension共享扩展限制照片计数
问题描述:
我开发了一个共享扩展程序,并从照片和Notes应用程序导入照片和笔记。 我想将可导入的照片数量限制为只有10张,但对于照片,我可以选择无限照片。以下是来自info.plist的扩展查询。 任何人都可以查看它并引导我正确查询。NSExtension共享扩展限制照片计数
<key>NSExtension</key>
<dict>
<key>NSExtensionAttributes</key>
<dict>
<key>NSExtensionActivationRule</key>
<string>SUBQUERY (
extensionItems,
$extensionItem,
SUBQUERY (
$extensionItem.attachments,
$attachment,
ANY $attachment.registeredTypeIdentifiers UTI-CONFORMS-TO "public.image"
)[email protected] == [email protected])[email protected] == 1
OR
SUBQUERY(extensionItems, $extensionItem, SUBQUERY($extensionItem.attachments, $attachment, SUBQUERY($attachment.registeredTypeIdentifiers, $uti, NOT $uti UTI-CONFORMS-TO "public.url" AND NOT $uti UTI-CONFORMS-TO "public.file-url" AND $uti UTI-CONFORMS-TO "public.plain-text")[email protected] >= 1)[email protected] >= 1)[email protected] >= 1
</string>
</dict>
答
得到了答案。换作是行 @count == $ extensionItem.attachments。@计)。@计数== 1 到
@count < = 10)。@算> = 1 它说你数应< = 10和> = 1
<dict>
<key>NSExtensionAttributes</key>
<dict>
<key>NSExtensionActivationRule</key>
<string>SUBQUERY (
extensionItems,
$extensionItem,
SUBQUERY (
$extensionItem.attachments,
$attachment,
ANY $attachment.registeredTypeIdentifiers UTI-CONFORMS-TO "public.image"
)[email protected] <= 10)[email protected] >= 1
OR
SUBQUERY(extensionItems, $extensionItem, SUBQUERY($extensionItem.attachments, $attachment, SUBQUERY($attachment.registeredTypeIdentifiers, $uti, NOT $uti UTI-CONFORMS-TO "public.url" AND NOT $uti UTI-CONFORMS-TO "public.file-url" AND $uti UTI-CONFORMS-TO "public.plain-text")[email protected] >= 1)[email protected] >= 1)[email protected] >= 1
</string>
</dict>
答
IN ShareExtension信息添加
<key>NSExtension</key>
<dict>
<key>NSExtensionAttributes</key>
<dict>
<key>NSExtensionActivationRule</key>
<dict>
<key>NSExtensionActivationSupportsImageWithMaxCount</key>
<integer>1</integer>
</dict>
</dict>