2012-05-10 13 views
6

so di poter ottenere l'UTType di una data estensione utilizzando UTTypeCreatePreferredIdentifierForTag (kUTTagClassFilenameExtension, estensione, NULL) ma non riesco a trovare un modo per fare il contrario, vale a dire una serie di estensioni per un dato UT ... Cosa posso fare?Ottenere estensioni di un dato UTType

Grazie

risposta

8

UTTypeCopyPreferredTagWithClass viene utilizzato per convertire un UTI ad un altro tag, come le estensioni dei file:

NSString *extension = (__bridge_transfer NSString *)UTTypeCopyPreferredTagWithClass(myUTI, kUTTagClassFilenameExtension); 
+1

molto cool. Non l'ho ancora testato perché ho una domanda in più: il riferimento alla classe dice "Trasforma un identificatore di tipo uniforme in una lista di tag" ma il tipo di ritorno è CFStringRef ... Non dovrebbe essere CFArrayRef? – user732274

+1

Definitivamente vero. La documentazione è contraddittoria riguardo al tipo di ritorno della funzione. Dovresti presentare un bug di documentazione. Tuttavia, la funzione restituisce una stringa, non una matrice. –

Problemi correlati