【问题标题】:How to associate file type .x_t with iOS App?如何将文件类型 .x_t 与 iOS App 关联?
【发布时间】:2015-04-22 05:24:29
【问题描述】:

我想将具有特定扩展名的文件与 iOS 应用程序相关联。我已经使用链接成功关联了其他文件类型,如 .obj、.stl 等: How do I associate file types with an iPhone application?

但是对于扩展名中带有“_”下划线的文件无法关联。扩展名为 .x_t 的文件失败

Apple UTI 指南说 https://developer.apple.com/library/ios/documentation/FileManagement/Conceptual/understanding_utis/understand_utis_conc/understand_utis_conc.html#//apple_ref/doc/uid/TP40001319-CH202-CHDHIJDE

UTI 字符集统一类型标识符是 Unicode 字符串 通常包含 ASCII 字符集中的字符。然而, 只允许 ASCII 字符的一个子集。您可以使用 大写和小写罗马字母(A-Z,a-z),数字 0 到 9、点 (“.”) 和连字符 (“-”)。这个限制是 基于 RFC 1035 中规定的 DNS 名称限制。

统一类型标识符也可以包含任何 Unicode 大于 U+007F 的字符。

重要提示:出现在 UTI 字符串中的任何非法字符——对于 例如,下划线 ("_")、冒号 (":") 或空格 (" ") — 将导致 字符串作为无效的 UTI 被拒绝。在 API 层,没有错误 为无效的 UTI 生成。

那么有什么办法可以将 x_t 文件与 iOS App 关联起来吗?

【问题讨论】:

  • UTI 字符集指的是 UTI,而不是文件扩展名。你不能有一个尿路感染,例如com.you.x_t,但您应该能够为 if 设置 x_t 的文件扩展名。不过,对于 UTI,您可以使用 com.you.x-t。

标签: ios iphone


【解决方案1】:

使用 UTI 作为 com.you.x-t,文件扩展名作为 x_t。

<key>CFBundleDocumentTypes</key>
<array>
    <dict>
        <key>CFBundleTypeIconFiles</key>
        <array>
        </array>
        <key>CFBundleTypeName</key>
        <string>x_t file</string>
        <key>CFBundleTypeRole</key>
        <string>Viewer</string>
        <key>LSHandlerRank</key>
        <string>Owner</string>
        <key>LSItemContentTypes</key>
        <array>
            <string>com.you.x-t</string>
        </array>
    </dict>
</array>
<key>UTExportedTypeDeclarations</key>
<array>
    <dict>
        <key>UTTypeConformsTo</key>
        <array>
            <string>public.item</string>
        </array>
        <key>UTTypeDescription</key>
        <string>x_t files</string>
        <key>UTTypeIdentifier</key>
        <string>com.you.x-t</string>
        <key>UTTypeTagSpecification</key>
        <dict>
            <key>public.filename-extension</key>
            <string>x_t</string>
        </dict>
    </dict>
</array>

UTI:com.you.x_t 和文件扩展名 x_t 不起作用

UTI:com.you.x-t 和文件扩展名 x-t 不起作用

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-30
    • 1970-01-01
    • 2011-02-15
    相关资源
    最近更新 更多