我尝试将我的应用与自定义文件扩展名相关联,当用户尝试从另一个应用与我的应用共享该文件时,它会显示在共享表中。
但是问题是我的应用在共享表中显示为第6或第7个应用。 该扩展名是我的应用定义的自定义文件扩展名。如何使我的应用显示为该特定文件扩展名的共享表中的第一个应用?
这就是我使我的应用与该文件扩展名关联的方式。
<key>CFBundleDocumentTypes</key>
<array>
<dict>
<key>CFBundleTypeName</key>
<string>custom file</string>
<key>LSHandlerRank</key>
<string>Owner</string>
<key>LSItemContentTypes</key>
<array>
<string>my.package.name.customextension</string>
</array>
</dict>
</array>
<key>UTExportedTypeDeclarations</key>
<array>
<dict>
<key>UTTypeConformsTo</key>
<array>
<string>public.archive</string>
<string>public.data</string>
</array>
<key>UTTypeDescription</key>
<string>custom File</string>
<key>UTTypeIdentifier</key>
<string>my.package.name.customextension</string>
<key>UTTypeTagSpecification</key>
<dict>
<key>public.filename-extension</key>
<array>
<string>customextension</string>
</array>
<key>public.mime-type</key>
<string>application/customextension</string>
</dict>
</dict>
</array>