Cómo registro un tipo de archivo personalizado en iOS

Actualmente estoy creando una aplicación en la que quiero que el usuario haga una copia de seguridad de sus archivos (plist + m4a). Comprimo los archivos y cambio la extensión a una personalizada (específicamente para mi aplicación, diga “* .MyBackup”). El usuario puede exportar por correo electrónico o compartir archivos con iTunes.

Ya leí acerca de CFBundleDocumentTypes pero realmente no entendí lo que tenía que hacer con ellos.

La parte en la que actualmente estoy estancado es cómo asociar mi extensión con mi aplicación. Si el usuario se envía un correo electrónico con el archivo “personalizado” en formato de archivo zip, se supone que podrá abrirlo con mi aplicación.

¿Cómo hago esto y qué son “UTExportedTypeDeclarations”?

Espero que esté bien si incluyo esa parte de mis proyectos info.plist sin mucha explicación adicional. Creo que es bastante fácil de entender.

CFBundleDocumentTypes   CFBundleTypeIconFiles  Icon-iPad-doc320.png Icon-iPad-doc.png  CFBundleTypeName MyAppName File CFBundleTypeRole Viewer LSHandlerRank Owner LSItemContentTypes   com.myurl.myapp.myextension  public.comma-separated-values-text    UTExportedTypeDeclarations   UTTypeConformsTo  public.data  UTTypeDescription MyAppName File UTTypeIdentifier com.myurl.myapp.myextension UTTypeTagSpecification  public.filename-extension myextension public.mime-type application/octet-stream    

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

    Intereting Posts