【问题标题】:Attaching pdf to email does not send pdf from within iOS app将 pdf 附加到电子邮件不会从 iOS 应用程序中发送 pdf
【发布时间】:2015-05-18 08:53:56
【问题描述】:

我有一个 iOS 应用程序,它应该允许用户选择一个 pdf 文件并通过该电子邮件帐户发送,我有以下代码向用户显示电子邮件并显示附加的 pdf,但是发送电子邮件pdf 未附加到收到的电子邮件中。

-(void)displayComposerSheet
{
    MFMailComposeViewController *picker = [[MFMailComposeViewController alloc] init];
    picker.mailComposeDelegate = self;
    [picker setSubject:@"Public Holidays"];


    NSString *plistFilePath = [[NSBundle mainBundle] pathForResource:currentCountry ofType:@"pdf"];

    NSData *myData = [[NSFileManager defaultManager] contentsAtPath:plistFilePath];
    [picker addAttachmentData:myData mimeType:@"application/pdf" fileName:currentCountry];

    // Fill out the email body text
    NSString *emailBody = @"Attached to this email is the PDF bought";
    [picker setMessageBody:emailBody isHTML:NO];
    [self presentModalViewController:picker animated:YES];
}

【问题讨论】:

  • 是plist文件还是PDF文件?文件被找到还是为零?

标签: ios email pdf mfmailcomposeviewcontroller


【解决方案1】:

代码正确。您应该检查文件名。它是一个有效的字符串(文件名)。 presentModalViewController 也已被弃用。您应该使用 presentViewController:animated:completion。在设备上检查,而不是在模拟器上检查。

【讨论】:

  • 是的,它会看到它们的文件名由于某种原因无效,有什么想法吗?
  • 似乎文件的文件名错误,它是 england_wales.pdf 但代码应该是“england wales.pdf” 我在 xcode 中重命名了文件,但在应用程序中仍然显示错误跨度>
  • 您应该从设备或模拟器中删除该应用程序。删除派生数据。然后在 Product->Clean 之后运行
猜你喜欢
  • 1970-01-01
  • 2018-03-01
  • 2012-05-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-06-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多