0

ファイル 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];
4

1 に答える 1

1
NSData   *data = [NSData dataWithContentsOfFile:path];

file://そのメソッドでは理解できない 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);
}
于 2013-02-05T15:58:16.577 に答える