Existe la aplicación de iPhone "Another Mail Client" que debería poder abrir cualquier archivo para enviarlo como archivo adjunto. Entonces, quiero asociar esta aplicación con cualquier archivo con cualquier extensión.¿Cómo asociar la aplicación de iPhone con _every_ tipo de archivo?
Siguiendo la documentación, debemos declarar la compatibilidad con archivos con el tipo de UTI raíz public.data
- cualquier archivo debe pertenecer a este tipo. Funciona, pero no en absoluto. En este caso, nuestra aplicación no podrá abrir ningún archivo, solo aquellos que ya se hayan registrado en el sistema. Por ejemplo, si en cualquier aplicación (por ejemplo, Dropbox) intentaremos "abrir en ..." el archivo con una extensión desconocida (file.unknowntype) usando UIDocumentInteractionController, entonces la respuesta será negativa a pesar del hecho de que ya tenemos registrado nuestra aplicación y es compatible con la raíz UTI tipo public.data
. Pero, si instala otra aplicación, que admite archivos con extensión (* .unknowntype), entonces nuestra aplicación también podrá abrir estos archivos y aparecerá en la lista de aplicaciones "abrir en ...".
UPD: @Gabriel Esta es CFBundleDocumentTypes parte de mi archivo info.plist:
<key>CFBundleDocumentTypes</key>
<array>
<dict>
<key>CFBundleTypeName</key>
<string>MyMail</string>
<key>LSItemContentTypes</key>
<array>
<string>public.data</string>
</array>
<key>CFBundleTypeRole</key>
<string>Viewer</string>
<key>LSHandlerRank</key>
<string>Default</string>
<key>CFBundleTypeIconFiles</key>
<array>
<string>Icon29.png</string>
...
<string>Icon114.png</string>
</array>
</dict>
</array>
Plese, muéstranos la parte CFBundleDocumentTypes de tu info.plist. – Gabriel