나는 사용자 정의 파일 형식의 문서 기반 응용 프로그램을 가지고는 요로 감염과 같은 그렇게 설정 :"com.apple"UTI는
<key>CFBundleDocumentTypes</key>
<array>
<dict>
<key>CFBundleTypeExtensions</key>
<array>
<string>extension</string>
</array>
<key>CFBundleTypeIconFile</key>
<string>Icon</string>
<key>CFBundleTypeName</key>
<string>Custom Document</string>
<key>CFBundleTypeRole</key>
<string>Editor</string>
<key>LSHandlerRank</key>
<string>Default</string>
<key>NSDocumentClass</key>
<string>MyDocument</string>
</dict>
</array>
<key>UTExportedTypeDeclarations</key>
<array>
<dict>
<key>UTTypeConformsTo</key>
<array>
<string>public.data</string>
</array>
<key>UTTypeDescription</key>
<string>Custom Document</string>
<key>UTTypeIconFile</key>
<string>Icon</string>
<key>UTTypeIdentifier</key>
<string>com.mycompany.appname</string>
<key>UTTypeReferenceURL</key>
<string></string>
<key>UTTypeTagSpecification</key>
<dict>
<key>com.apple.ostype</key>
<string>XXXX</string>
<key>public.filename-extension</key>
<array>
<string>extension</string>
</array>
</dict>
</dict>
</array>
<key>UTImportedTypeDeclarations</key>
<array/>
어떤 (나는에 따라, 가정 무엇 나는 그것을 읽었다) 올바른 방법이다. 내가 저장된 파일에 대한 mdls을 실행할 때 UTI는 다음과 같이 나열되어, 제외 :
kMDItemContentType = "com.apple.appname.document"
예, 같은 텍스트 편집기, iSpend 및 스케치 애플 리케이션의 말 그대로 속성 목록에서 항목을 복사하여 붙여 넣은 것처럼이, 혼란 , 모두 아무 소용이 없습니다.
올바른 UTI를 사용하는 사용자 지정 QuickLook 생성기가 필요하기 때문에 저장된 문서의 UTI가 정확해야합니다.
도움을 주시면 대단히 감사하겠습니다. 미리 감사드립니다. ,
1) 어떤 시점에서 당신의 요로 감염의 유형으로 com.apple.appname.document
가 있고, 그 시간에, 당신은 파일 시스템에 유형의 사용자 지정 문서를 만든 :
UTI 용 사용자 지정 확장 프로그램을 만들었습니까? –