2011-06-22 39 views
6

Tôi đã đăng ký CFBundleDocumentTypes tùy chỉnh của riêng tôi filetype như mô tả trong liên kết này: How do I register a custom filetype in iOSIOS Tuỳ chỉnh biểu tượng email đính kèm

Tất cả mọi thứ đang làm việc tốt trừ khi tôi gửi thư qua MFMailComposeViewController vẫn còn là đồng bằng biểu tượng tập tin đính kèm mặc định này thay vì của riêng tôi . Khi tôi nhận được thư, biểu tượng riêng của tôi sẽ được hiển thị. Có thể thay đổi biểu tượng mặc định MFMailComposeViewController-đính kèm khi gửi thư không?

Nhờ sự giúp đỡ của bạn, Martin

+0

đây là một thời gian dài trước đây, nhưng bạn có tìm thấy câu trả lời không? – Mrwolfy

Trả lời

1

Khi bạn thêm tập tin đính kèm được bạn xác định loại mime một cách chính xác cho filetype tùy chỉnh của bạn? Có lẽ bạn cần phải chuyển đổi một cách rõ ràng UTI của bạn để một kiểu MIME và sau đó xác định rằng khi sử dụng phương pháp MFMailComposeViewController:

- (void)addAttachmentData:(NSData*)attachment mimeType:(NSString*)mimeType fileName:(NSString*)filename 

Chuyển đổi UTI để loại MIME

NSString *filePath = ... // file path for your file of a custom type. 
CFStringRef fileExtension = (__bridge CFStringRef)[filePath pathExtension]; 
CFStringRef UTI = UTTypeCreatePreferredIdentifierForTag(kUTTagClassFilenameExtension, fileExtension, NULL); 
CFStringRef MIMEType = UTTypeCopyPreferredTagWithClass(UTI, kUTTagClassMIMEType); 
CFRelease(UTI); 
NSString *MIMETypeString = (__bridge_transfer NSString *)MIMEType; 

Hãy chắc chắn để thêm và nhập khẩu khung sau:

#import <MobileCoreServices/MobileCoreServices.h> 
#import <CoreServices/CoreServices.h> 

Mã nguồn đoạn: Damien DeVille

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