【问题标题】:ios , Attach Audio file aac format to Emailios , 将音频文件 aac 格式附加到电子邮件
【发布时间】:2013-02-05 15:53:36
【问题描述】:

我尝试通过文件 aac (kAudioFormatMPEG4AAC) 格式发送音频记录,但附加的文件不发送

*myString = file://localhost/private/var/mobile.......

这是我的代码

MFMailComposeViewController *picker =
[[MFMailComposeViewController alloc] init];
picker.mailComposeDelegate = self;
[picker setSubject:@"My Audio File"];  
NSString *fileName = @"Rec.aac";  

NSString *documentsDirectory = myString ;

NSString *path = [documentsDirectory stringByAppendingPathComponent:fileName];
NSData   *data = [NSData dataWithContentsOfFile:path];
[picker addAttachmentData:data mimeType:@"audio/aac"
                 fileName:fileName];
NSString *emailBody = @"AAC format sound file attached.";  
[picker setMessageBody:emailBody isHTML:YES];
[self presentModalViewController:picker animated:YES];
[picker release];

【问题讨论】:

    标签: ios email avaudioplayer email-attachments mfmailcomposeviewcontroller


    【解决方案1】:
    NSData   *data = [NSData dataWithContentsOfFile:path];
    

    您正在传递一个file:// URL,该方法无法理解该 URL。该方法只需要一个标准文件路径,即/private/var/mobile/

    您可以简单地使用文件路径,但如果您只提供一个 URL 表单字符串,您可以创建一个 URL 对象并将其与 NSData 一起使用。

    NSURL* fileURL = [NSURL URLwithString:myString];
    NSError* error = nil;
    NSData* data = [NSData dataWithContentsOfURL:fileURL options:0 error:&error];
    
    if (error) {
        NSLog(@"Unable to load file from provided URL %@: %@", myString, error);
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-08-15
      • 2014-06-25
      • 2012-11-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-18
      • 2020-11-21
      相关资源
      最近更新 更多