2012-09-28 11 views
6

Ho letto tutti i biglietti su questo problema, ma continuo a non capirlo. Ho un'applicazione OSX non documentale (per OSX Lion e MountainLion). Voglio che questa app esporti e importi dati personalizzati, associati a un'estensione di file personalizzata ".iobs". Internamente, questi file sono solo dati archiviati con [NSKeyedArchiver archivedDataWithRootObject:] e salvati sul disco con l'estensione "iobs".Come registrare un UTI/tipo di file non documentale personalizzato per OSX per riconoscerlo?

Quindi, la mia lista di controllo è questo:

1) meccanismo di esportazione: selezionata. La mia app crea correttamente i file .iobs. Se corro "File <filename.iobs>" nel Terminale, ottengo "iObserve_exportedItems.iobs: Apple lista proprietà binaria"

2) dichiarazione di UTI esportato, controllato. Come mostrato nell'immagine qui sotto. NON ho dichiarato un tipo di documento personalizzato, dal momento che non uso mai NSDocument all'interno della mia app, e non ha senso. Ad ogni modo, ho già provato e ho fallito. Ho provato anche diverse combinazioni di voci "Conforme a", ma senza successo.

Snapshot of Xcode4 exported custom UTI declaration

3) C'è un terzo punto ??? Devo avviare la mia app una volta per far sapere al sistema? L'ho appena eseguito in Debug da Xcode finora, e questo non ha alcun effetto. Quindi immagino che il mio Info.plist sia sbagliato, ma l'ho riempito dall'interfaccia Xcode4, quindi ???

Grazie per qualsiasi aiuto, suggerimento, domanda, suggerimento.

risposta

14

Ok, quindi a quanto pare, devo dichiarare un tipo di documento anche se non si specifica una classe di documento. Vedi lo screenshot allegato. Nota che lasciare solo l'UTI del documento non funziona. Ho bisogno dei due (UTI e tipo di documento esportati). Inoltre, se dico che è conforme a com.apple.binary-property-list, non ho l'icona giusta.

E per chi si meraviglia, non c'è niente da fare per "registrare" un tipo (e le sue successive modifiche) a parte il lancio dell'app una volta.

enter image description here

+2

+1 Grazie per la puntualizzazione con schermate. Questa è una Q & A molto completa su come registrare un tipo di file per la tua app. – codingFriend1

+2

+1 Grazie! Non riesco a credere quanto sia stato difficile trovare queste informazioni. –

Problemi correlati