5

最近,我一直在对 iOS 8 共享扩展做一个简单的研究,以了解系统是如何工作的,并找出这个功能的限制。我意识到目前的文档https://developer.apple.com/library/ios/documentation/General/Conceptual/ExtensibilityPG/index.html只是一个初步文件。我对 iOS8 应用程序扩展的一般限制/可能性有一些疑问:

  • 苹果是否为共享数据指定了一些大小限制?
  • 我可以 100% 确定只有我的应用程序可以启动指定的应用程序扩展程序吗?
  • phonegap 会支持应用扩展吗?
4

1 回答 1

0

对于您的第二个问题,我们不能 100% 确定只有您的应用程序才能在完全由用户控制的指定应用程序扩展上启动,但我们可以控制您希望在哪些文档上显示您的应用程序扩展程序遵循 声明支持的共享数据类型或动作扩展

在关键 NSExtensionActivationRule 下为写入谓词自定义文档类型,例如:对于 pdf、图像和 excel 文档,我制作了以下谓词,最大文档数量为 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"
            )
).@count == $extensionItem.attachments.@count
).@count == 1</string>
于 2015-10-15T13:20:08.090 回答