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.
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.
+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
+1 Grazie! Non riesco a credere quanto sia stato difficile trovare queste informazioni. –