Не могу отправить электронное письмо с вложенным видео / аудио на iphone! - PullRequest
1 голос
/ 17 декабря 2009

Я пытаюсь отправить электронное письмо с помощью MFMailComposeViewController. Я могу отправлять электронные письма с прикрепленными изображениями, но когда я пытаюсь прикрепить mp3 или mp4 файлы, я получаю это сообщение:

DA | Не удалось открыть файл блокировки в /tmp/DAAccountsLoading.lock. Мы все равно загрузим аккаунты, но могут случиться плохие вещи

(если кажется, что появляется сразу после того, как я начинаю заполнять поле «Кому»), и отправка сообщения не удалась.

Вот мой код (класс HelperUtils - это то, что я создал, и я уверен, что проблема не в этом):

NSData *myData = [NSData dataWithContentsOfFile:[HelperUtils getPathWithEnding:media.name]];
NSString *mimeTypeStr = [HelperUtils getMimeTypeOfFileWithPath:[HelperUtils getPathWithEnding:media.name]];
NSLog(mimeTypeStr);
NSLog([HelperUtils getPathWithEnding:media.name]);
[picker addAttachmentData:myData mimeType:mimeTypeStr fileName:media.name];

1 Ответ

5 голосов
/ 10 января 2010
NSString *mp3File = [NSTemporaryDirectory() stringByAppendingPathComponent: @"tmp.mp3"];
NSURL    *fileURL = [[NSURL alloc] initFileURLWithPath:mp3File];
NSData *soundFile = [[NSData alloc] initWithContentsOfURL:fileURL];
[mailDialogController addAttachmentData:soundFile mimeType:@"audio/mpeg" fileName:@"tmp.mp3"];

у меня работает с mp3 файлами. когда вы говорите, что это не с mp4, каким образом?

если после нескольких приложений происходит сбой, скорее всего, где-то произошла утечка памяти.

...