2012-05-10 30 views
6

Tôi biết tôi có thể nhận được UTType của một tiện ích mở rộng đã cho bằng cách sử dụng UTTypeCreatePreferredIdentifierForTag (kUTTagClassFilenameExtension, extension, NULL) nhưng tôi không thể tìm cách làm ngược lại, đó là một loạt các phần mở rộng cho được cấp UT ... Tôi có thể làm gì?Nhận các tiện ích mở rộng của một UTType

Cảm ơn bạn

Trả lời

8

UTTypeCopyPreferredTagWithClass được sử dụng để chuyển đổi một UTI vào thẻ khác, như phần mở rộng tập tin:

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

Rất mát mẻ. Tôi đã không kiểm tra nó được nêu ra bởi vì tôi có một câu hỏi thêm: tham khảo lớp nói "Dịch một định danh loại thống nhất vào một danh sách các thẻ" nhưng kiểu trả về là CFStringRef ... Nó không phải là CFArrayRef? – user732274

+1

Chắc chắn là đúng. Tài liệu là mâu thuẫn liên quan đến kiểu trả về của hàm. Bạn nên gửi một lỗi tài liệu. Tuy nhiên, hàm trả về một chuỗi chứ không phải mảng. –

Các vấn đề liên quan