2014-10-07 11 views
5

Recentemente, ho fatto una semplice ricerca sull'estensione di condivisione di iOS 8 per capire come funziona il sistema e scoprire le restrizioni di queste funzionalità. Mi rendo conto che la presente documentazione https://developer.apple.com/library/ios/documentation/General/Conceptual/ExtensibilityPG/index.html è solo un documento preliminare. Ho alcune domande su limiti generali/possibilità di iOS 8 extansions app:Estensione app sui limiti iOS 8

  • è Apple specifica qualche limite di dimensione per dati condivisi?
  • posso essere sicuro al 100% che solo la mia app può avviare l'estensione per app specificata?
  • sosterrà le estensioni per app di supporto?

risposta

0

riguarda la seconda domanda non possiamo 100% che solo la tua applicazione può lanciare sul specificato estensione app che è totalmente controllato dall'utente ma siamo in grado di controllare in cui la documentazione si desidera mostrare l'estensione per app seguire Declaring Supported Data Types for a Share or Action Extension

per rendere tipo di documento personalizzare per predicati scrittura sotto NSExtensionActivationRule chiave ad esempio: per pdf, immagine e documenti excel ho fatto seguente predicati con quantità massima di documento 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>