[英]How to attach multiple files in single mail in iOS
我想以編程方式在iOS的單個郵件中發送多個附件文件。 到目前為止,我已經嘗試了以下方法:
// I give the file from array
NSString *str_mail = [readingEmfReading objectAtIndex:0];
// here I can encode the file
NSData *myData = [str_mail dataUsingEncoding:NSUTF8StringEncoding]
//here I can attach the file with extance of .csv
[controller addAttachmentData:myData mimeType:@".cvs" fileName:retriveEmail]
//here I can set the body for mail
[controller setMessageBody:@"file" isHTML:NO];
//here code for sent mail
if (controller) [self presentViewController:controller animated:YES completion:nil];
通過使用此代碼,我只能發送一個附件。 我想發送多個文件。 我該如何實現?
您添加許多時間addAttachmentData並添加多文件
嘗試以下代碼:-添加此行
NSString *str_mail = [readingEmfReading objectAtIndex:0];
// here i can encoded the file
NSData *myData = [str_mail dataUsingEncoding:NSUTF8StringEncoding]
NSData *myData1 = [str_mail dataUsingEncoding:NSUTF8StringEncoding]
//here i can attach the file with extance of .csv
[controller addAttachmentData:myData mimeType:@".cvs" fileName:retriveEmail]
//here i can set the body for mail
// For second file
NSData *myData1 = [str_mail dataUsingEncoding:NSUTF8StringEncoding]
[controller addAttachmentData:myData1 mimeType:@".cvs" fileName:retriveEmail]
[controller setMessageBody:@"file" isHTML:NO];
//here code for sent mail
if (controller) [self presentViewController:controller animated:YES completion:nil];
if([MFMailComposeViewController canSendMail])
{
[mailController setMailComposeDelegate:self];
NSString* message=@"";
NSString *filePath;
for (int i=0; i<filesarray.count; i++)
{
if (i==filesarray.count-1)
{
message=[message stringByAppendingFormat:@"%@ ",[filesarray objectAtIndex:i]];
}
else if (i==filesarray.count-2)
{
message=[message stringByAppendingFormat:@"%@ and ",[filesarray objectAtIndex:i]];
}
else
message=[message stringByAppendingFormat:@"%@, ",[filesarray objectAtIndex:i]];
NSString *datPath =[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject];
datPath = [datPath stringByAppendingFormat:@"/%@.csv",[filesarray objectAtIndex:i]];
filePath = datPath;
[mailController addAttachmentData:[NSData dataWithContentsOfFile:filePath] mimeType:@"text/csv" fileName:[NSString stringWithFormat:@"%@.csv",[filesarray objectAtIndex:i]]];
}
[mailController setSubject:message];
[mailController setMessageBody:@"" isHTML:NO];
[self presentModalViewController:mailController animated:YES];
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.