Obtener una extensión de acción / acción de iOS para que aparezca solo en una sola image

Tengo una extensión de acción en una aplicación de iOS que solo quiero estar disponible cuando el usuario comparte una sola image. La key NSExtension en mi info.plist ve así.

 <key>NSExtension</key> <dict> <key>NSExtensionAttributes</key> <dict> <key>NSExtensionActivationRule</key> <dict> <key>NSExtensionActivationSupportsImagesWithMaxCount</key> <integer>1</integer> </dict> </dict> <key>NSExtensionMainStoryboard</key> <string>MainInterface</string> <key>NSExtensionPointIdentifier</key> <string>com.apple.ui-services</string> </dict> 

La única regla de activación que estoy usando es NSExtensionActivationSupportsImagesWithMaxCount con un valor de 1 . Sin embargo, la extensión sigue apareciendo cuando se comparten otras cosas. Por ejemplo, aparece cuando presiono el button de acción en Safari.

En el caso de Safari, no hay ninguna image que se NSExtensionContext del NSExtensionContext .

Alguien tiene alguna idea de cómo hacer que mi extensión no se muestre en esos casos?

Parece que un pnetworkingicado podría solucionarlo:

https://developer.apple.com/library/content/documentation/General/Conceptual/ExtensibilityPG/ExtensionScenarios.html

El pnetworkingicado de la regla de activación de la Extensión de acción no oculta la acción cuando se seleccionan varios del mismo tipo

¿Cómo configuro los pnetworkingicados NSExtensionActivationRule?

Fue capaz de conseguirlo gracias a @ Matthew-Bordas. La solución fue usar un pnetworkingicado.

 <key>NSExtension</key> <dict> <key>NSExtensionAttributes</key> <dict> <key>NSExtensionActivationRule</key> <string>SUBQUERY ( extensionItems, $extensionItem, SUBQUERY ( $extensionItem.attachments, $attachment, ANY $attachment.registenetworkingTypeIdentifiers UTI-CONFORMS-TO &quot;public.image&quot; ).@count == 1 ).@count == 1</string> </dict> <key>NSExtensionMainStoryboard</key> <string>MainInterface</string> <key>NSExtensionPointIdentifier</key> <string>com.apple.ui-services</string> </dict>