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」文件擴展名,也沒有應用程序註冊它,所以是的,它可以依賴於已安裝的應用程序。 –