在我的应用程序中,我想将多张照片附加到代码中的电子邮件中,并将多张照片发布到Web组件。我在Android中通过压缩它们并通过在两者之间添加边界来发布它们。
在iPhone上,是否可以直接将多个图像附加到电子邮件中,还是必须将它们全部压缩?
答案 0 :(得分:13)
要提供电子邮件的附件,您需要使用MFMailComposeViewController,并使用以下代码进行设置:
mailViewController = [[MFMailComposeViewController alloc] init];
mailViewController.mailComposeDelegate = self;
[mailViewController setSubject:emailSubject];
[mailViewController setMessageBody:emailBody isHTML:NO];
[mailViewController addAttachmentData:emailAttachment1 mimeType:@"image/jpeg" fileName:@"Image1.jpg"];
[mailViewController addAttachmentData:emailAttachment2 mimeType:@"image/jpeg" fileName:@"Image2.jpg"];
然后,您可以将此视图控制器呈现给用户,在那里他们可以填写消息的其余部分并发送它。在上面的示例中,emailSubject
和emailBody
是NSString实例,emailAttachment1
和emailAttachment2
是NSData实例,包含要附加的图像的原始数据。
您可以通过这种方式添加所需数量的附件。
答案 1 :(得分:2)
你在想什么是非常正确的。你必须这样做才能上传多个文件。
检查 http://code.developwithus.com/iphone/upload-image-and-data-with-iphone-sdk/ 单个上传 并使用您的想法进行多次上传。
你可能会怀疑 NSString * postData = [Utility getHTTPBodyParamsFromDictionary:record]; 但那不过是, param1 = one& param2 = 2,就像那样,插入不同的文件
如果您发现任何问题,请告诉我