2010-12-27 15 views
11

La aplicación que estoy desarrollando tiene un formato de archivo personalizado para sus archivos, y me gustaría poder utilizar la función "Abrir en ..." de iOS que permite a los usuarios p.ej envíenos un correo electrónico y luego ábralo directamente en la aplicación.Creando su propia UTI para una aplicación iOS

He llegado a agregar cosas de CFBundleDocumentType en el archivo Info.plist, pero el problema es LSItemContentTypes. From what I've read, necesito proporcionar el archivo real como una UTI, en lugar de simplemente decir ".myfileextension", y no puedo encontrar mucho sobre cómo crear UTI en una aplicación de iOS.

¿Alguien sabe?

Respuesta

13

Usted tendrá que leer sobre los siguientes temas de Apple:

Adopting Uniform Type Identifiers
Introduction to Uniform Type Identifiers Overview
Declaring New Uniform Type Identifiers

De la documentación:

Si la aplicación utiliza los formatos de datos propietarios, debe declararlos en el archivo Info.plist de su paquete de aplicaciones. Algunas pautas:

  • Su cadena UTI debe ser única. Seguir el formato de DNS inverso que comienza con com.companyName es una forma sencilla de garantizar la exclusividad. Si bien el sistema puede admitir diferentes cadenas de UTI con la misma especificación, lo contrario no es cierto.

  • Si el código se basa en terceros tipos de UTI que pueden no estar presentes en el sistema, debe declarar esas infecciones urinarias como los tipos importados en su paquete.

  • Asegúrese de agregar información de conformidad si su tipo de propiedad es un subtipo de uno o más tipos existentes. En la mayoría de los casos, no debe especificar la conformidad con un tipo no público, a menos que también esté declarando ese tipo en su paquete. Para obtener una lista de UTI públicas y definidas por Apple, consulte "Identificadores de tipo uniforme declarados por el sistema"

Cuestiones relacionadas