提供程序扩展名中已注册文件类型的未在Files.app中显示的图标

时间:2019-01-15 08:40:56

标签: ios icons info.plist registering fileprovider-extension

我正在实现一个管理数字签名文档(.p7m)的应用程序,并尝试将其图标设置到NSFileProviderExtension中的Files.app中。当查看文档详细信息(带签名的信封)时,具有特定UTI(public.signed-envelope)的文档具有正确的描述,并且点击文档会打开我的应用程序,但是看不到图标。我已经对图标命名及其在应用程序包中的包含位置进行了三遍检查。

我的info.plist文件条目是这样的:

<key>CFBundleDocumentTypes</key>
    <array>
        <dict>
            <key>CFBundleTypeIconFiles</key>
            <array>
                <string>icon_22x29.png</string>
                <string>icon_44x58.png</string>
                <string>icon_64x64.png</string>
                <string>icon_320x320.png</string>
            </array>
            <key>CFBundleTypeName</key>
            <string>Signed envelope</string>
            <key>CFBundleTypeRole</key>
            <string>Editor</string>
            <key>LSHandlerRank</key>
            <string>Owner</string>
            <key>LSItemContentTypes</key>
            <array>
                <string>public.signed-envelope</string>
            </array>
        </dict>
        ....
<key>UTExportedTypeDeclarations</key>
    <array>
        <dict>
            <key>UTTypeConformsTo</key>
            <array>
                <string>public.data</string>
            </array>
            <key>UTTypeDescription</key>
            <string>Signed envelope</string>
            <key>UTTypeIdentifier</key>
            <string>public.signed-envelope</string>
            <key>UTTypeTagSpecification</key>
            <dict>
                <key>public.filename-extension</key>
                <array>
                    <string>p7m</string>
                    <string>m7m</string>
                </array>
            </dict>
        </dict>

0 个答案:

没有答案