在 iOS 中注册自定义文件类型

Posted

技术标签:

【中文标题】在 iOS 中注册自定义文件类型【英文标题】:register a custom file type in iOS 【发布时间】:2011-10-17 10:56:53 【问题描述】:

我正在开发 ios 应用程序,我希望 XML 文件成为该应用程序的主要输入。我已经开始搜索之旅(主要在 *** 中)以查找如何从电子邮件接收 XML 文件。

首先我找到了一种替代方法,它为我的文件注册 URL 格式并在电子邮件中使用它而不是附加文件,这种方法效果很好。

现在我想使用文件本身(附件)我发现我需要在这个应用程序中注册一个自定义文件类型取决于这个资源

    apple reference *** question *** question 2

与此相关,我已使用此代码编辑了 info.plist 文件

<key>CFBundleDocumentTypes</key>
<array>
    <dict>
        <key>CFBundleTypeName</key>
        <string>XML File</string>
        <key>CFBundleTypeRole</key>
        <string>Viewer</string>
        <key>LSHandlerRank</key>
        <string>Owner</string>
        <key>LSItemContentTypes</key>
        <array>
            <string>com.IT.parseXML.XML</string>
        </array>
    </dict>
</array>

这部分也是

<key>UTExportedTypeDeclarations</key>
<array>
    <dict>
        <key>UTTypeConformsTo</key>
        <array>
            <string>public.text</string>
        </array>
        <key>UTTypeDescription</key>
        <string>XML Document</string>
        <key>UTTypeIdentifier</key>
        <string>public.xml</string>
        <key>UTTypeReferenceURL</key>
        <string>http://www.w3.org/TR/rec-xml</string>
        <key>UTTypeTagSpecification</key>
        <dict>
            <key>public.filename-extension</key>
            <array>
                <string>xml</string>
            </array>
            <key>public.mime-type</key>
            <string>text/xml</string>
        </dict>
    </dict>
</array>

我期望能够处理来自电子邮件的 XML 文件......但这不会发生,我错过了什么??

提前致谢

【问题讨论】:

【参考方案1】:

我已经发现了我的配置中的问题 就在这条线上

<key>LSItemContentTypes</key>
    <array>
        <string>com.IT.parseXML.XML</string>
    </array>

应该是

<key>LSItemContentTypes</key>
    <array>
        <string>public.XML</string>
    </array>

因为它在公共标识符中

【讨论】:

你能帮帮我吗,你知道 RSS 或 html 会怎样吗?例如,如果在 Safari 中单击 RSS 链接,Feedly 就会打开。知道它是如何工作的吗? @RavindranathAkila 请帮帮我 - 我也有同样的问题。 @RavindranathAkila 你有什么问题?

以上是关于在 iOS 中注册自定义文件类型的主要内容,如果未能解决你的问题,请参考以下文章

IOS 邮件应用程序中不再显示自定义文件类型

[iOS开发]-自定义cell

Open in... 自定义文件类型适用于 iOS 5、6 和 7,但不适用于 iOS 4

Delphi 如何创建自定义的文件类型关联

flowable入门(四)增加自定义类型的扩展属性

带有 UIDocumentPickerViewController 的 iOS 自定义 UTI/文件类型