2010-08-04 16 views
8

He visto algunas aplicaciones de iOS tener esta función: Cuando un usuario intenta abrir un archivo adjunto de correo electrónico, puede presionar y mantener en el archivo adjunto durante un par de segundos, y aparecerá un menú emergente con dos botones. Un botón dice "Abrir en iBooks" (por ejemplo). Cuando el usuario hace clic en él, se ejecutará la aplicación y se abrirá el archivo adjunto.Cómo mostrar "Abrir en ..." cuando un usuario intenta abrir archivos adjuntos de correo electrónico en iOS

Me gustaría saber cómo registrar mi aplicación para asociarla con un tipo de documento en particular.

¿Qué ocurre con el documento cuando se abre? ¿Se copia en una ubicación que la aplicación puede leer o la aplicación recibe algún tipo de objeto que representa el documento?

Si alguien sabe cómo hacerlo, hágamelo saber. Muchas gracias.

Respuesta

13

Su aplicación tiene que register its ability to open specific file types estableciendo el CFBundleDocumentTypes en su plist. Aquí hay un ejemplo de GoodReader's XML for opening PDFs.

Al aplicación es called to open a file, se puede encontrar la información sobre el archivo en application:didFinishLaunchingWithOptions:, que se pasa un diccionario con la clave UIApplicationLaunchOptionsURLKey

Usted obtendrá una URL que apunta al archivo para abrir. Creo que es de solo lectura y tendrás que guardar tu propia versión si quieres cambiarla.

Cuestiones relacionadas