1
如果我把这个为什么UTTypeCreatePreferredIdentifierForTag返回奇怪的UTI?
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吗?
从https://developer.apple.com/reference/coreservices/1448939-uttypecreatepreferredidentifierf处的文档:*“如果未找到任何结果,则此函数将创建一个以dyn前缀开头的动态类型。”* –
下列句子是什么意思? “*这允许你传递UTI并将其转换回原始标签*”我应该依赖于UTTypeCreatePreferredIdentifierForTag吗? UTI是否与已安装的应用程序相关? – testing
这意味着MobileCoreServices框架不知道“7z”文件扩展名,也没有应用程序注册它,所以是的,它可以依赖于已安装的应用程序。 –