2010-11-15 11 views
15

Attualmente sto creando un'app in cui voglio consentire all'utente di eseguire il backup dei propri file (plist + m4a). Zip i file e cambia l'estensione in uno personalizzato (in particolare per la mia app, ad esempio "* .MyBackup"). L'utente può quindi esportare tramite e-mail o con la condivisione di file iTunes.Come registrare un tipo di file personalizzato in iOS

Ho già letto su CFBundleDocumentTypes ma non ho capito cosa avrei dovuto fare con loro.

La parte in cui sono attualmente bloccato è come associare la mia estensione alla mia app. Se l'utente si invia un'e-mail con il file "custom" -zip, dovrebbe poterlo aprire con la mia app.

Come faccio a fare questo e cosa sono "UTExportedTypeDeclarations"?

+0

possibile duplicato di [Come posso associare tipi di file con un'applicazione per iPhone?] (Http: // StackOverflow .com/questions/2774343/how-do-i-associate-file-types-with-an-iphone-application) –

risposta

28

Spero che vada bene se scarico in quella parte dei miei progetti info.plist senza molte ulteriori spiegazioni. Penso che sia praticamente auto-esplicativo.

<key>CFBundleDocumentTypes</key> 
<array> 
    <dict> 
     <key>CFBundleTypeIconFiles</key> 
     <array> 
      <string>Icon-iPad-doc320.png</string> 
      <string>Icon-iPad-doc.png</string> 
     </array> 
     <key>CFBundleTypeName</key> 
     <string>MyAppName File</string> 
     <key>CFBundleTypeRole</key> 
     <string>Viewer</string> 
     <key>LSHandlerRank</key> 
     <string>Owner</string> 
     <key>LSItemContentTypes</key> 
     <array> 
      <!-- my app supports files with my custom extension (see UTExportedTypeDeclarations) --> 
      <string>com.myurl.myapp.myextension</string> 
      <!-- and csv files. --> 
      <string>public.comma-separated-values-text</string> 
     </array> 
    </dict> 
</array> 



<key>UTExportedTypeDeclarations</key> 
<array> 
    <dict> 
     <key>UTTypeConformsTo</key> 
     <array> 
      <string>public.data</string> 
     </array> 
     <key>UTTypeDescription</key> 
     <string>MyAppName File</string> 
     <key>UTTypeIdentifier</key> 
     <string>com.myurl.myapp.myextension</string> 
     <key>UTTypeTagSpecification</key> 
     <dict> 
      <key>public.filename-extension</key> 
      <string>myextension</string> 
      <key>public.mime-type</key> 
      <string>application/octet-stream</string> 
     </dict> 
    </dict> 
</array> 
+0

Impressionante, funziona !! Grazie per la rapida risposta ... – JNK

+0

Assicurati di controllare il segno di spunta accanto alla risposta. –

+0

ahhh ... ok: D stil a n00b completo: D – JNK

2

Partenza /var/mobile/Library/Preferences/com.apple.LaunchServices.plist

Problemi correlati