如果您的应用定义了新的文件类型。那么您需要UTExportedTypeDeclarations
在Info.plist
.
这可以在 Xcode 中的应用程序目标的 Info 选项卡上的 Exported UTI 部分下进行设置,或者您可以手动更新 Info.plist,如下所示。
这CFBundleDocumentTypes
是声明您的应用程序可以打开的文件类型。
这是一个虚构的文件类型,它恰好是一个扩展名为.fun
.
<key>UTExportedTypeDeclarations</key>
<array>
<dict>
<key>UTTypeConformsTo</key>
<array>
<string>public.data</string>
</array>
<key>UTTypeDescription</key>
<string>My Custom Binary File</string>
<key>UTTypeIdentifier</key>
<string>com.mycompany.myapp.myfiletype</string>
<key>UTTypeTagSpecification</key>
<dict>
<key>public.filename-extension</key>
<array>
<string>fun</string>
</array>
</dict>
</dict>
</array>
有了它,您还可以设置您CFBundleDocumentTypes
的应用程序作为打开此类文件的选择:
<key>CFBundleDocumentTypes</key>
<array>
<dict>
<key>CFBundleTypeIconFiles</key>
<array/>
<key>CFBundleTypeName</key>
<string>My Custom Binary File</string>
<key>LSHandlerRank</key>
<string>Owner</string>
<key>LSItemContentTypes</key>
<array>
<string>com.mycompany.myapp.myfiletype</string>
</array>
</dict>
</array>
注意 的LSItemContentTypes
值CFBundleDocumentTypes
必须如何匹配 UTI 的UTTypeIdentifier
.