2011-02-23 33 views
5

Me gustaría crear un archivo asociado con archivos tiff en mi aplicación iOS (es decir, para que mi aplicación aparezca como un destino para abrir archivos tiff desde Mail o Safari). Añadiendo lo siguiente en mi archivo Info.plist no parece funcionar:Agregar una asociación de archivos con archivos tiff en iOS

<key>CFBundleDocumentTypes</key> 
<array> 
    <dict> 
    <key>CFBundleTypeName</key> 
    <string>tiff</string> 
    <key>LSItemContentTypes</key> 
    <array> 
     <string>public.tiff</string> 
    </array> 
    <key>LSHandlerRank</key> 
    <string>Alternate</string> 
    </dict> 
</array> 

Tengo una aplicación que asocio con archivos PDF de la misma manera y funciona bien. Creo que no es posible asociar una aplicación con el tipo de archivo tiff en iOS, pero no puedo encontrar ninguna documentación que indique eso.

¿Alguien más ha tenido suerte al hacer que esto funcione o al encontrar un "no, no puedes hacer eso" definitivamente?

Respuesta

3

Grabé una Apple TSI en esto (parece que nunca termino usándolas) y la respuesta oficial es: no, no puedes hacer eso.

He registrado una solicitud de mejora en el sitio de notificación de errores de Apple: http://developer.apple.com/bugreporter/ y le sugiero que lo haga también si este problema le resulta problemático.

+0

Usted es el único con información real sobre esto, señor. Te saludo. Todavía es un problema, en caso de que otros se pregunten. Nada que herede de public.image llevará tu aplicación a la pantalla de uso compartido. – Heiberg

+0

Creo que he observado otra pista para esto. Cuando el sistema obtiene un error en la vista previa de la imagen TIFF, permitirá que las aplicaciones que registraron el tipo de mime lo abran. Tengo una amplia gama de imágenes TIFF para probar mi código y muchas no se cargan con el código incorporado de Apple, por lo que la asociación de archivos de mi aplicación puede abrirlas. – BitBank

0

Acorn declara asociaciones de archivos para TIFF, lo que parece funcionar bien.

Las únicas diferencias que pude ver entre la implementación de Acorn y la suya es que Gus omite CFBundleTypeName y agrega LSIsAppleDefaultForType (establecido en verdadero). Es posible que desee probarlo.

LSIsAppleDefaultForType no está documentado. Aquí hay una referencia: http://lists.apple.com/archives/cocoa-dev/2006/Jun/msg00747.html

+0

Gracias por la sugerencia, pero desafortunadamente agregar LSIsAppleDefaultForType no hizo una diferencia para mí. –

+0

Al solo consultar, la Acorn a la que se refiere es la aplicación OS X, http://flyingmeat.com/acorn/, ¿no es una aplicación iOS? –

+0

Doh, sí. No se dio cuenta de que estabas hablando de iOS. Lo siento por eso ... – skue

0

Una nota general: las aplicaciones Mail y Safari no le permiten "abrir con ..." los archivos tiff (sigue siendo cierto en iOS8);
Sin embargo, muchas otras aplicaciones, como Dropbox, GDrive, etc., hacen que le permiten hacer eso.

Cuestiones relacionadas