如何将iPhone应用程序与_every_文件类型相关联?

栏目: PHP · 发布时间: 5年前

内容简介:http://stackoverflow.com/questions/9362630/how-to-associate-iphone-application-with-every-file-type

有iPhone应用程序“另一个邮件客户端”,应该能够打开任何文件作为附件发送.所以,我想将此应用程序与任何扩展名的文件相关联.

遵循文档,我们应该声明对根UTI型public.data的文件的支持 – 任何文件应属于此类型.它的作品,但根本没有.在这种情况下,我们的应用程序将无法打开任何文件,只能打开已经在系统中注册的文件.例如,如果在任何应用程序(例如,保管箱)中,我们将尝试使用UIDocumentInteractionController“未知扩展名(file.unknowntype)”打开…文件,那么答案将为负,尽管我们已经注册我们的应用程序,它支持根UTI型public.data.但是,如果您安装另一个应用程序,它支持具有扩展名(* .unknowntype)的文件,那么我们的应用程序也将能够打开这些文件,并将出现在“打开…”应用程序列表中.

UPD:@Gabriel这是CFBundleDocumentTypes我的info.plist文件的一部分:

<key>CFBundleDocumentTypes</key>
<array>
    <dict>
        <key>CFBundleTypeName</key>
        <string>MyMail</string>
        <key>LSItemContentTypes</key>
        <array>
            <string>public.data</string>
        </array>
        <key>CFBundleTypeRole</key>
        <string>Viewer</string>
        <key>LSHandlerRank</key>
        <string>Default</string>
        <key>CFBundleTypeIconFiles</key>
        <array>
            <string>Icon29.png</string>
            ...
            <string>Icon114.png</string>
        </array>
    </dict>
</array>

我已经通过以下设置制作了一个应用程序

<key>CFBundleDocumentTypes</key>
<array>
    <dict>
        <key>CFBundleTypeIconFiles</key>
        <array/>
        <key>CFBundleTypeName</key>
        <string>name</string>
        <key>LSItemContentTypes</key>
        <array>
            <string>public.data</string>
        </array>
    </dict>
</array>

当我尝试从Safari打开.pdf时,此应用程序显示在“打开..”列表中.你可以制作一个示例应用程序并尝试吗?

UPD:

似乎声称’public.data'(也试过public.item,public.content)是指文件,它属于设置“所有系统UTI都知道”,而不是任何文件.所以,您将能够处理 99% of files ,哪些用户希望通过电子邮件发送,但不是全部.另外一种方法是出口您认为重要的UTI,但默认情况下不在系统UTI中.

http://stackoverflow.com/questions/9362630/how-to-associate-iphone-application-with-every-file-type


以上所述就是小编给大家介绍的《如何将iPhone应用程序与_every_文件类型相关联?》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Open Scene Graph3.0三维视景仿真技术开发详解

Open Scene Graph3.0三维视景仿真技术开发详解

国防工业出版社 / 2012-7-1 / 46.00元

OpenSceneGraph 3.0三维视景仿真技术开发详解,ISBN:9787118081411,作者:杨化斌 著 杨化斌 编一起来看看 《Open Scene Graph3.0三维视景仿真技术开发详解》 这本书的介绍吧!

JSON 在线解析
JSON 在线解析

在线 JSON 格式化工具

HEX CMYK 转换工具
HEX CMYK 转换工具

HEX CMYK 互转工具

HEX HSV 转换工具
HEX HSV 转换工具

HEX HSV 互换工具