Si j'appellePourquoi UTTypeCreatePreferredIdentifierForTag retourne étrange UTI?
import UIKit
import MobileCoreServices
import Foundation
var fileExtension:CFString = "7z" as CFString
var unmanagedFileUTI = UTTypeCreatePreferredIdentifierForTag(kUTTagClassFilenameExtension, fileExtension, nil)?.takeRetainedValue();
print(unmanagedFileUTI)
Je reçois
dyn.age8xs8u
comme résultat. Je n'ai trouvé aucune information sur age8xs8u
. Est-ce l'UTI correcte pour 7z
?
De la documentation à https://developer.apple.com/reference/coreservices/1448939-uttypecreatepreferredidentifierf: * "Si aucun résultat n'est trouvé, cette fonction crée un type dynamique commençant par le préfixe dyn." * –
la phrase suivante signifie? "* Cela vous permet de faire circuler l'UTI et de le reconvertir en l'étiquette d'origine *" Devrais-je compter sur 'UTTypeCreatePreferredIdentifierForTag'? L'UTI est-elle liée aux applications installées? – testing
Cela signifie que l'infrastructure MobileCoreServices ne connaît pas l'extension de fichier "7z" et qu'aucune application ne l'a enregistrée, donc oui, cela dépend des applications installées. –