Iphone 如何在Xcode中将plist附加到电子邮件中?

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

我正在开发一个测验应用程序,用户的输入将存储在plist文件中。我试着研究各种将文件附加到电子邮件的方法,但大多数都是JPEG和TXT文件

我创建了一个plist,并尝试以相同的方式附加它,但在mailcomposer上它只显示附件的文件名

    -(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。。