【发布时间】:2017-04-20 11:39:33
【问题描述】:
如果我这样称呼
import UIKit
import MobileCoreServices
import Foundation
var fileExtension:CFString = "7z" as CFString
var unmanagedFileUTI = UTTypeCreatePreferredIdentifierForTag(kUTTagClassFilenameExtension, fileExtension, nil)?.takeRetainedValue();
print(unmanagedFileUTI)
我明白了
dyn.age8xs8u
结果。我没有找到关于age8xs8u 的任何信息。这是 7z 的正确 UTI 吗?
【问题讨论】:
-
来自developer.apple.com/reference/coreservices/… 的文档:“如果没有找到结果,此函数会创建一个以 dyn 前缀开头的动态类型。”
-
下面这句话是什么意思? “这允许你传递 UTI 并将其转换回原始标签” 我应该依赖
UTTypeCreatePreferredIdentifierForTag吗? UTI 是否与已安装的应用相关? -
这意味着 MobileCoreServices 框架不知道“7z”文件扩展名并且没有应用程序注册它,所以是的,它可以依赖于已安装的应用程序。
-
也许你用这些信息写了一个答案。