如何将文件types.x_t与iOS应用程序关联?

我想要将文件与iOS App的特定扩展名相关联。 我已经成功地关联其他文件types,如.obj,.stl等使用链接: 我如何将文件types与iPhone应用程序关联?

但是对于扩展名中带有“_”下划线的文件无法关联。 扩展名为.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字符集统一types标识符是一个Unicodestring,通常包含ASCII字符集中的字符。 但是,只允许使用ASCII字符的一个子集。 您可以使用大写和小写(A-Z,a-z),数字0到9,点(“。”)和连字符(“ – ”)的罗马字母。 此限制基于RFC 1035中规定的DNS名称限制。

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

重要:出现在UTIstring中的任何非法字符(例如,下划线(“_”),冒号(“:”)或空格(“”))将导致string作为无效的UTI被拒绝。 在API层,无效的UTI不会产生错误。

那么有没有办法将x_t文件与iOS应用关联?

使用UTI作为com.you.xt文件扩展名为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.xt</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.xt</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.xt和文件扩展名xt不起作用