eXit_door 2013-06-14 03:05 采纳率: 0%
浏览 2212
已采纳

IOS5中pdf添加到Email中

添加一个pdf到Email中,操作如下:

-(IBAction)mailPDF:(id)sender{
    MFMailComposeViewController* controller = [[MFMailComposeViewController alloc] init];
    controller.mailComposeDelegate = self;
    NSLog(@"myData is %@",myData);
    [controller setSubject:@"Geselecteerde favorieten van Genk on Stage"];
    [controller setMessageBody:@"<p>Hallo muziekliefhebber <br /> In bijlage vind je jouw favorieten. Volg en praat met ons mee op facebook.com/genkonstage of @genkonstage!<br /> Veel plezier op Genk on stage! </p>" isHTML:YES];
    if (controller){
        [self presentModalViewController:controller animated:YES];
        [controller addAttachmentData:myData mimeType:@"application/pdf" fileName:@"favorite.pdf"];
    }else{
        NSLog(@"nothing to show");
    }
}

设置数据:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *filePath = [[paths objectAtIndex:0] stringByAppendingPathComponent:@"favorite.pdf"];
 myData = [NSData dataWithContentsOfFile: filePath];

在看log mydata(就是pdf)时,显示并不为空。浏览模拟器“我的文档”也能看见pdf。
请指教为什么我的pdf无法添加到Email中?

在ios6中没问题,只有在ios5中有问题。

  • 写回答

1条回答

  • O_1001_O 2013-06-14 06:16
    关注

    你先显示了view controller,然后才将文件作为附件添加,因此修改一下操作顺序就好。

    这行代码:

    [self presentModalViewController:controller animated:YES];
    
    [controller addAttachmentData:myData mimeType:@"application/pdf" fileName:@"favorite.pdf"];
    

    修改为:

    [controller addAttachmentData:myData mimeType:@"application/pdf" fileName:@"favorite.pdf"];
    
    [self presentModalViewController:controller animated:YES];
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog