अपने दूसरे प्रश्न के लिए
हम कर सकते हैं% नहीं 100 सुनिश्चित करें कि केवल अपने अनुप्रयोग निर्दिष्ट एप्लिकेशन एक्सटेंशन का कि पूरी तरह से उपयोगकर्ता द्वारा नियंत्रित किया जाता पर शुरू कर सकते हैं, लेकिन हम नियंत्रित कर सकते हैं पर दस्तावेजों जो आप को दिखाने के लिए अपना एप्लिकेशन एक्सटेंशन का पालन Declaring Supported Data Types for a Share or Action Extension चाहते
उदाहरण के लिए कुंजी NSExtensionActivationRule के तहत लिखने विधेय के लिए अनुकूलित दस्तावेज़ प्रकार बनाने के लिए: दस्तावेज पीडीएफ, छवि के लिए और उत्कृष्टता मैं 1.
<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 "com.adobe.pdf"
|| ANY $attachment.registeredTypeIdentifiers UTI-CONFORMS-TO "public.image"
|| ANY $attachment.registeredTypeIdentifiers UTI-CONFORMS-TO "public.plain-text"
|| ANY $attachment.registeredTypeIdentifiers UTI-CONFORMS-TO "public.png"
|| ANY $attachment.registeredTypeIdentifiers UTI-CONFORMS-TO "public.jpeg"
|| ANY $attachment.registeredTypeIdentifiers UTI-CONFORMS-TO "public.jpeg-2000"
|| ANY $attachment.registeredTypeIdentifiers UTI-CONFORMS-TO "com.microsoft.excel.xls"
|| ANY $attachment.registeredTypeIdentifiers UTI-CONFORMS-TO "org.openxmlformats.spreadsheetml.sheet"
)
)[email protected] == [email protected]
)[email protected] == 1</string>
करने के लिए दस्तावेज़ की अधिकतम राशि के साथ विधेय निम्नलिखित बनाया