すべて、私の要件では、ドキュメント ディレクトリにあるテキスト ファイルが添付されたメールを送信する必要があります。ここで、ドキュメント ディレクトリにあるファイルのパスを取得できます。iPad からファイルを添付して送信するにはどうすればよいですか。
ここに私が試したコードがあります
MFMailComposeViewController *picker=[[MFMailComposeViewController alloc]init];
picker.mailComposeDelegate=self;
if ([MFMailComposeViewController canSendMail]){
// Create and show composer
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);
NSLog(@"directry path %@",paths);
NSString *fullPath = [[paths lastObject] stringByAppendingPathComponent:@"Logs/log-858743.txt"];
NSLog(@"directry full path %@",fullPath);
NSData *data = [NSData dataWithContentsOfFile: fullPath];
NSLog(@"Data value %@",data);
BOOL fileExists = [[NSFileManager defaultManager] fileExistsAtPath:fullPath];
if (fileExists) {
NSLog(@"file is there");
}else{
NSLog(@"file is not there");
}
[picker setSubject:@"Backup"];
[picker addAttachmentData:data mimeType:@"text/rtf" fileName:@"log.txt"];
[picker setMessageBody:@"testing." isHTML:NO];
[self presentModalViewController:picker animated:YES];
[picker release]; }
else{
// Show some error message here
}