Для начала нужно выбрать нужный target в проекте, далее перейти на вкладку Info.
Если смотреть UTI файла с помощью утилиты mdls, то соответствие будет таким:
$ mdls exampleFile.exampleExtensionkMDItemContentType = "Identifier" kMDItemKind = "Name"
Примеры:
kMDItemContentType = "public.plain-text" kMDItemKind = "Документ простого текста" kMDItemContentType = "com.apple.xcode.model.data-version" kMDItemKind = "Versioned Core Data Model"
По умолчанию в методы:
- - (NSData *)dataOfType:(NSString *)typeName error:(NSError **)outError
- - (BOOL)readFromData:(NSData *)data ofType:(NSString *)typeName error:(NSError **)outError
в параметре typeName передается значение Name. Но если указан Identifier, то будет передаваться значение поля Identifier.
В поле Class указывается подкласс NSDocument.
В поле Extensions указывается расширение документа с которым работает приложение.
--
В поле Class указывается подкласс NSDocument.
В поле Extensions указывается расширение документа с которым работает приложение.
--
- Exported and Imported UTIs - Xcode Tools Sensei
- Technical Q&A QA1587: How do I get my application to show up in the "Open in..." menu on iOS for a specific document type?
- iOS Tips and Tricks: Associate a File Type with your App
- What are "Imported UTIs" in Xcode 4?
- Creating NSDocument using Folder Bundles and UTI Identifiers
- Fun with UTI | Cocoanetics