2012-09-28 13 views
6

He leído todas las entradas sobre este tema, pero todavía no entiendo bien. Tengo una aplicación OSX no documental (para OSX Lion y MountainLion). Quiero que esta aplicación exporte e importe datos personalizados, asociados con una extensión de archivo personalizada ".iobs". Internamente, estos archivos son solo datos archivados con [NSKeyedArchiver archivedDataWithRootObject:] y guardados en el disco con la extensión "iobs".¿Cómo registrar un UTI/tipo de archivo no documentado para que OSX lo reconozca?

lo tanto, mi lista de verificación es la siguiente:

1) mecanismo de exportación: activada. Mi aplicación crea archivos .iobs correctamente. Si me quedo "Archivo <filename.iobs>" en el Terminal, consigo "iObserve_exportedItems.iobs: Manzana lista propiedad binaria"

2) Declaración de una infección del tracto urinario exportados, comprobado. Como se muestra en la imagen a continuación. NO HE declarado un tipo de documento personalizado, ya que nunca uso NSDocument dentro de mi aplicación, y no tiene sentido. De todos modos, ya lo intenté y fallé. También probé diferentes combinaciones de entradas "Conforme a", pero sin éxito.

Snapshot of Xcode4 exported custom UTI declaration

3) ¿Hay algún punto tercero ??? ¿Tengo que iniciar mi aplicación una vez para que el sistema lo sepa? Acabo de ejecutarlo en Debug de Xcode hasta el momento, y esto no tiene ningún efecto. Así que supongo que mi Info.plist está mal, pero lo llené desde la interfaz Xcode4, ¿entonces?

Gracias por cualquier ayuda, pista, pregunta, sugerencia.

Respuesta

14

Ok, así que aparentemente, tengo que declarar un tipo de documento incluso si no especifico una clase de documento. Ver la captura de pantalla adjunta. Tenga en cuenta que dejar solo el documento UTI no funciona. Necesito los dos (UTI exportado y tipo de documento). Además, si digo que se ajusta a com.apple.binary-property-list, no tengo el ícono correcto.

Y para aquellos que se preguntan, no hay nada que hacer para "registrar" un tipo (y sus cambios posteriores) aparte de iniciar la aplicación una vez.

enter image description here

+2

+1 Gracias por señalar esto con capturas de pantalla. Es una sesión de preguntas y respuestas muy completa sobre cómo registrar un tipo de archivo para su aplicación. – codingFriend1

+2

+1 ¡Gracias! No puedo creer lo difícil que fue encontrar esta información. –

Cuestiones relacionadas