最近,我一直在研究iOS 8共享扩展,以了解系统如何工作并找出这些功能的限制.
我意识到目前的文档 https://developer.apple.com/library/ios/documentation/General/Conceptual/ExtensibilityPG/index.html只是一个初步文件.
我有一些关于iOS8 app扩展的一般限制/可能性的问题:
我意识到目前的文档 https://developer.apple.com/library/ios/documentation/General/Conceptual/ExtensibilityPG/index.html只是一个初步文件.
我有一些关于iOS8 app扩展的一般限制/可能性的问题:
>是苹果指定共享数据的一些大小限制吗?
>我可以100%确定只有我的应用可以启动指定的应用扩展程序吗?
> phonegap会支持app扩展吗?
解决方法
对于您的第二个问题,我们无法100%确定只有您的应用可以在完全由用户控制的指定应用扩展程序上启动
但我们可以控制您要在哪些文档中显示您的应用扩展程序,请按照 Declaring Supported Data Types for a Share or Action Extension进行操作
但我们可以控制您要在哪些文档中显示您的应用扩展程序,请按照 Declaring Supported Data Types for a Share or Action Extension进行操作
在密钥NSExtensionActivationRule下为write谓词设置自定义文档类型
例如:对于pdf,image和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>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。