0

サウンドファイルをメールで送信していますが、メール用に名前を変更したいのですが。

たとえばsound.caf、フォルダ内の名前をそのままにしておきたいのですが、コピーを取り、名前を変更して送信します。

メールの送信方法を説明します。元のファイルに影響を与えずにファイル名を変更する最も簡単な方法が必要です。

//send email log-------------------------
NSLog(@"mail");
[[CCDirector sharedDirector] pause];

picker = [[MFMailComposeViewController alloc] init];
picker.mailComposeDelegate = self;

 NSArray *toRecipients = [NSArray arrayWithObject:@"your email"];
[picker setToRecipients:toRecipients];

NSString *sound=[NSString stringWithFormat:@"sound%d.caf",[memoryInstnace getSoundToEdit]];  //here, i need to change the name of the copy .

NSArray *paths2 = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *dataPath = [[paths2 objectAtIndex:0] stringByAppendingPathComponent:sound];
NSData *data = [NSData dataWithContentsOfFile:dataPath];
[picker addAttachmentData:data mimeType:@"caf" fileName:sound];//

NSString *emailBody = @"my sound  ";
[picker setMessageBody:emailBody isHTML:NO];
[picker setSubject:@"  new message "];

//display the view
[[[CCDirector sharedDirector] view] addSubview:picker.view];
//[[CCDirector sharedDirector] stopAnimation];
[[CCDirector sharedDirector] pause];
4

1 に答える 1

0

ここに好きなファイル名を入力するだけです。

[picker addAttachmentData:data mimeType:@"caf" fileName:myFileName];

myFileNameの代わりにとして受信されますsound。確かに、あなたはあなたの電子メールメッセージにいくつかのデータを添付しているだけです。これは、データの出所とは関係ありません(ファイル、ネットワークなど)。添付するときは、受信側でデータが添付として認識される名前を指定します。

于 2012-09-13T09:08:55.423 に答える