1

MFMailComposeViewController로 이메일을 보내려고합니다. 이미지가 첨부 된 이메일을 보낼 수는 있지만 mp3 또는 mp4 파일을 첨부하려고하면 다음 메시지가 나타납니다.아이폰에 비디오/오디오 첨부 파일이있는 이메일을 보낼 수 없습니다!

DA | /tmp/DAAccountsLoading.lock에서 잠금 파일을 열 수 없습니다. 우리는 어쨌든 계정을로드 할 것입니다.하지만 나쁜 일이 발생할 수 있습니다.

("받는 사람"필드를 채우기 시작한 직후 나타나는 것 같습니다) 메시지를 보내지 못하는 것입니다.

가 여기 내 코드합니다 (HelperUtils 클래스는 내가 만든 뭔가 내가 문제가없는 확신) : MP3 파일과 나를 위해

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]; 
+0

다시보고 나서 mp3 파일을 보내면 작동하지만 mp4에서는 실패합니다. 누구든지 비디오 파일을 첨부 할 수 있었습니까? – Alex1987

+0

비디오 파일의 크기는 얼마나됩니까? 15MB 제한이 있습니다. 잠금에 관한 메시지는 관련이 없다고 생각합니다. –

+0

실제로 그들은 7MB와 같습니다. 내가 알아 차 렸던 또 다른 점은 MP3 파일 (5MB와 같은)을 보내면 모든 것이 잘되지만 두 번째 (또는 운이 좋다면 세 번째) 애플리케이션이 충돌한다는 것입니다. – Alex1987

답변

5
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"]; 

작품. mp4로 어떤 방식 으로든 실패한다고 말하면 어떻게됩니까?

앱이 몇 번 지나면 충돌이 발생하면 어딘가에서 메모리 누수가 발생할 가능성이 큽니다.

+0

비디오에 대해 ... 내 비디오는 66769 바이트입니다. 아직 동영상을 메일에 첨부 할 수 없습니다. – Satyam

관련 문제