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