Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/104.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将文件类型与我的iOS应用程序关联:文件没有图像_Ios_Iphone_File Import - Fatal编程技术网

将文件类型与我的iOS应用程序关联:文件没有图像

将文件类型与我的iOS应用程序关联:文件没有图像,ios,iphone,file-import,Ios,Iphone,File Import,我将一个自定义文件类型与我的iphone应用程序相关联,一切正常:当在邮件中选择一个文件时,它会要求我用我的应用程序打开该文件 但是,它只显示该文件的默认图像,而不是我提供的22x29px PNG 你能看出我的错误吗 <key>CFBundleDocumentTypes</key> <array> <dict> <key>CFBundleTypeIconFile</key>

我将一个自定义文件类型与我的iphone应用程序相关联,一切正常:当在邮件中选择一个文件时,它会要求我用我的应用程序打开该文件

但是,它只显示该文件的默认图像,而不是我提供的22x29px PNG

你能看出我的错误吗

<key>CFBundleDocumentTypes</key>
    <array>
        <dict>
            <key>CFBundleTypeIconFile</key>
            <string>DocIcon.png</string>
            <key>CFBundleTypeName</key>
            <string>kmk custom data type</string>
            <key>LSHandlerRank</key>
            <string>Owner</string>
            <key>LSItemContentTypes</key>
            <array>
                <string>com.mycomp.document.kmk</string>
            </array>
        </dict>
    </array>
...
    <array>
        <dict>
            <key>UTTypeConformsTo</key>
            <array>
                <string>public.text</string>
            </array>
            <key>UTTypeDescription</key>
            <string>My App File</string>
            <key>UTTypeIdentifier</key>
            <string>com.mycomp.document.kmk</string>
            <key>UTTypeTagSpecification</key>
            <dict>
                <key>public.filename-extension</key>
                <string>kmk</string>
            </dict>
        </dict>
    </array>
CbundleDocumentTypes
CbundleTypeConfigile
DocIcon.png
CbundleTypeName
kmk自定义数据类型
伊斯汉德兰克
所有者
lsItemContentType
com.mycop.document.kmk
...
Uttypecommisto
public.text
UTTypeDescription
我的应用程序文件
UTTypeIdentifier
com.mycop.document.kmk
Uttypetag规范
public.filename-extension
kmk
docIcon.png是22x29px,在44x58px中有一个视网膜兄弟,名为docIcon@2x.png,但在任何地方都没有引用。我认为这可能是错误,但我不知道如何修复它。

在Xcode 5中,选择您的“目标”,转到“信息”选项卡,查看“文档类型”:您是否在此处设置了图标?现在,检查在导出/导入的UTI中是否设置了标识符=您在“文档类型”中输入的类型

特别检查:

com.mycomp.document.kmk!=com.mycomp.document.kpk

编辑:(已删除)

编辑2:

基于苹果文档

您应该设置导出的UTI:

标识符=com.mycop.document.kmk

符合=公共数据

其他导出的UTI属性

UTTypeTag规范(字典)

您可以在UTExportedTypeDeclarations的info.plist中找到它

<key>UTExportedTypeDeclarations</key>
<array>
    <dict>
        <key>UTTypeConformsTo</key>
        <array>
            <string>public.data</string>
        </array>
        <key>UTTypeDescription</key>
        <string>YOUR DESCRIPTION</string>             (to be changed)
        <key>UTTypeIdentifier</key>
        <string>com.mycomp.document.kmk</string>
        <key>UTTypeSize320IconFile</key>
        <string>Icon@2x</string>
        <key>UTTypeSize64IconFile</key>
        <string>Icon</string>
        <key>UTTypeTagSpecification</key>
        <dict>
            <key>public.filename-extension</key>
            <string>kmk</string>
            <key>public.mime-type</key>
            <string>Application/YOUR-APP-NAME</string>  (to be changed)
        </dict>
    </dict>
</array>
UTExportedTypeDeclarations
Uttypecommisto
公共数据
UTTypeDescription
您的描述(待更改)
UTTypeIdentifier
com.mycop.document.kmk
UTTYPESIZE320I配置文件
Icon@2x
UTTYPESIZE64I配置文件
偶像
Uttypetag规范
public.filename-extension
kmk
public.mime-type
应用程序/你的应用程序名称(待更改)
编辑3:

netshark1000已报告应用程序/YOUR-APP-NAME已解决该问题


Hop这可以帮助其他人。

没有图像集。我可以用+按钮选择我的图像,但是XCode什么都不做。选择后不会添加图像。kpk=kmk错误只是一个复制粘贴错误。它是一样的-我改变它是为了隐私的原因,它没有改变任何东西。可能是错误的mime类型?我使用mimetype“application/json”创建文件。上面的定义是“public.txt”。邮件中的图标看起来像一个文本文件。我的文件内容是压缩的,我想我已经找到了!(根据您对mime类型的评论)。我会发布最新消息,非常感谢你!它最终解决的问题是在创建文件时将mimetype设置为application/MyAppName。你能把这个加到你的答案中去帮助别人吗?
<key>UTExportedTypeDeclarations</key>
<array>
    <dict>
        <key>UTTypeConformsTo</key>
        <array>
            <string>public.data</string>
        </array>
        <key>UTTypeDescription</key>
        <string>YOUR DESCRIPTION</string>             (to be changed)
        <key>UTTypeIdentifier</key>
        <string>com.mycomp.document.kmk</string>
        <key>UTTypeSize320IconFile</key>
        <string>Icon@2x</string>
        <key>UTTypeSize64IconFile</key>
        <string>Icon</string>
        <key>UTTypeTagSpecification</key>
        <dict>
            <key>public.filename-extension</key>
            <string>kmk</string>
            <key>public.mime-type</key>
            <string>Application/YOUR-APP-NAME</string>  (to be changed)
        </dict>
    </dict>
</array>