Iphone 如何在Xcode中将plist附加到电子邮件中?
我正在开发一个测验应用程序,用户的输入将存储在plist文件中。我试着研究各种将文件附加到电子邮件的方法,但大多数都是JPEG和TXT文件 我创建了一个plist,并尝试以相同的方式附加它,但在mailcomposer上它只显示附件的文件名Iphone 如何在Xcode中将plist附加到电子邮件中?,iphone,xcode,email,plist,email-attachments,Iphone,Xcode,Email,Plist,Email Attachments,我正在开发一个测验应用程序,用户的输入将存储在plist文件中。我试着研究各种将文件附加到电子邮件的方法,但大多数都是JPEG和TXT文件 我创建了一个plist,并尝试以相同的方式附加它,但在mailcomposer上它只显示附件的文件名 -(NSString *) dataFilePath { NSArray *path = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, Y
-(NSString *) dataFilePath
{
NSArray *path = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentDirectory = [path objectAtIndex:0];
return [documentDirectory stringByAppendingPathComponent:@"Answer.plist"];
}
这是编写器中的代码
-(IBAction) openEmail {
MFMailComposeViewController *mailComposer = [[MFMailComposeViewController alloc] init];
[mailComposer setMailComposeDelegate:self];
if ([MFMailComposeViewController canSendMail]) {
[mailComposer setToRecipients:[NSArray arrayWithObjects:@"secondary_Example@email.com", nil]];
[mailComposer setSubject:@"Subject Topic"];
[mailComposer setMessageBody:@"Message Body" isHTML:NO];
[mailComposer setModalTransitionStyle:UIModalTransitionStyleCrossDissolve];
NSString *path = [[NSBundle mainBundle] pathForResource:@"Answer" ofType:@"plist"];
NSData *myData = [NSData dataWithContentsOfFile:path];
[mailComposer addAttachmentData:myData mimeType:@"application/xml" fileName:@"Answers"];
[self presentModalViewController:mailComposer animated:YES]; }}
我遗漏了什么吗?请帮忙。。非常感谢。在我看来,发送plist文件是一种提交测验答案的非常危险的方式,该文件可以轻松打开、检查、修改等。。。但我想这取决于这是什么样的测验,是严肃的还是玩具。是的,我知道。在网上遇到很多关于它有风险的警告。这只是一个测验,标记者可以在完成后查看用户的输入。您在此处给出了错误的文件名:[mailComposer addAttachmentData:myData mimeType:@application/xml文件名:@Answers];相反,您应该编写[mailComposer addAttachmentData:myData mimeType:@application/xml文件名:@Answer.plist];谢谢多么粗心的错误!我已经更改了文件名,附件现在在mail composer中可见。有没有办法检查一下这是不是正确的密码?我觉得这只是为邮件生成的一个空plist。。