2014-10-07 1 views
5

В последнее время я делал простые исследования по расширению использования iOS 8, чтобы понять, как работает система и выяснить ограничения этих функций. Я понимаю, что настоящая документация https://developer.apple.com/library/ios/documentation/General/Conceptual/ExtensibilityPG/index.html является лишь предварительным документом. У меня есть несколько вопросов по поводу общих лимитов/возможностей приложения расширений iOS8:Расширение приложения на ограничениях iOS8

  • яблочно определяет некоторые ограничения на размере общих данных?
  • Могу ли я быть на 100% уверенным, что только мое приложение может запустить указанное расширение приложения?
  • будет расширять расширения приложений для телефона?

ответ

0

для вашего второго вопроса мы не можем 100% уверен, что только ваше приложение можно запустить на указанном расширение приложения, которое полностью контролируется пользователем , но мы можем контролировать на какие документы вы хотите, чтобы показать свое расширение приложение следовать Declaring Supported Data Types for a Share or Action Extension

сделать тип подгоняет документ для предикатов записи под ключом NSExtensionActivationRule , например: для PDF, изображений и преуспевать документы я сделал следующие предикаты с максимальным количеством документа 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>