2011-06-22 12 views
6

Zarejestrowałem moje własne niestandardowe CFBundleDocumentTypes filetype jak opisano w ten link: How do I register a custom filetype in iOSIOS Niestandardowe Ikona Email Attachment

wszystko działa dobrze, z wyjątkiem kiedy wysłać mail poprzez MFMailComposeViewController istnieje jeszcze ten zwykły ikona domyślna przywiązanie zamiast własną rękę . Po otrzymaniu wiadomości wyświetlana jest moja własna ikona. Czy podczas wysyłania wiadomości można zmienić domyślną ikonę załącznika MFMailComposeViewController?

Dzięki za pomoc, Martin

+0

to dawno temu, ale czy znalazłeś odpowiedź? – Mrwolfy

Odpowiedz

1

Po dodaniu załącznika ty określający typ MIME poprawnie do niestandardowego typu pliku? Być może trzeba jawnie przekonwertować ZUM do typu MIME, a następnie określić, że przy użyciu metody MFMailComposeViewController:

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

Konwersja ZUM do typu 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; 

Upewnij się, aby dodawać i importować ramach:

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

kodu źródłowego fragment: Damien DeVille

Powiązane problemy