ios-IOS5中pdf添加到Email中

问题描述

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中有问题。

解决方案

你先显示了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];
时间: 2024-10-31 14:32:58

ios-IOS5中pdf添加到Email中的相关文章

ios中怎样添加scrollview上button的点击事件

问题描述 ios中怎样添加scrollview上button的点击事件 在scrollview上面,自定义的button?点击没有反应 解决方案 怎么可能呢,有绑定事件处理函数吧 解决方案二: addaddTarget action 你确定你的selector实现了? 解决方案三: 使用UITapGestureRecognizer 初始化一个点击动作, 然后使用方法: addGestureRecognizer:(UIGestureRecognizer *)gestureRecognizer添加

根据Firstname和Lastname更新AD中用户帐号Email的服务器脚本

因为工作需要,要给AD中每个用户添加一个email地址.我们公司用的是Lotus Notes,和用Exchange的公司不同,AD中email地址字段是空的. 不过,好在我们的email是有规律的,都是Firstname.Lastname@mycompany.com的这种形式.所以就简单写了一个script,读取用户帐号的Firstname和Lastname值,然后合并成为email地址,再写入AD中的这个用户帐号中去. [功能] (1)读取FirstName和LastName,合并成First

mvc注解-mvc4中,添加model中的属性

问题描述 mvc4中,添加model中的属性 在mvc4中,我往model类中,添加了一个属性,但是显示不出来,不起作用.(添加了time这个属性.)public int id { get; set; } [Required] [StringLength(16MinimumLength = 6 ErrorMessage = ""{0}不能低于{2} 且不能超过{1}"")] public string name { get; set; } [Required] [R

o2o-关于O2O商铺中商品添加的问题

问题描述 关于O2O商铺中商品添加的问题 本人最近本人在开发一个O2O平台,www.aizhuchao.com,测试账号是:zoneboys,密码:520iamsi,进入商铺后台,选择微电商,进入我的商铺,添加商品,总是提示undfined,好像是数据无法保存,不知道哪个大神可以帮忙看看啊! 解决方案 undfined,应该是js脚本错.谁给你开发的找谁去.也不排除你让苦逼的程序员开发了程序没给钱,人家设了一个坑. 解决方案二: 我输入了值,goods_create.js中,data是没有内容的

如何在 Ubuntu 中更改默认浏览器和 Email 客户端

Ubuntu 自带了一些已经预装的默认应用程序,包括非常流行的 Mozilla 火狐浏览器和 Thunderbird 的 e-mail 客户端. 尽管这两个应用都有它们自己的粉丝,但是没有一个应用能符合每个人的口味和需要.我们经常收到邮件或者推文,询问我们可以怎样在 Ubuntu 上更改默认浏览器或者设置处理邮件链接为不同的电子邮件客户端等. 我们在这里不仅讨论如何安装不同的软件,还包括如何给一个特定的文件,链接或者内容类型设置其系统处理应用. 在 Ubuntu 中更改默认应用程序,包括浏览器.

在android中如何添加新的联系方式

问题描述 在android中如何添加新的联系方式 我使用以下的代码在android电话簿中添加新的联系方式.程序可以正常运行.但是当我打开电话簿菜单时,没有新添的那个联系方式.请求大家帮忙我找出这个问题缘由,谢谢! import android.app.Activity; import android.os.Bundle; import android.content.ContentResolver; import android.content.ContentValues; import an

MathType工具栏中怎么添加符号

  MathType工具栏中怎么添加符号 1.打开MathType公式编辑器,进入到编辑界面.打开方式随意,按照自己的使用习惯就可以. 打开软件进入编辑状态 2.利用MathType公式编辑器编辑出自己所需要的符号,比如这里是欧米茄符号.编辑方法按照自己的使用习惯或者是利用常规的编辑符号的方法进行编辑. 在MathType中编辑出所需要的符号 3.点击MathType工具栏中的标签栏,看你想要把符号放在哪一类的标签下就点击哪一个标签.比如这里放到代数标签栏中. 点击选择MathType标签栏 4

MathType小标签栏中怎么添加符号

  MathType小标签栏中怎么添加符号 1.按照自己的使用习惯打开MathType公式编辑器,进入到公式编辑界面. 打开软件进入编辑状态 2.编辑出自己所需要的符号,比如根号2.利用MathType工具栏中的根式与分式模板中的要式模板编辑出根号2. 利用MathType的根号模板编辑出根号2 3.用鼠标选中根号2,然后拖动这个符号一直到小标签栏中,这个时候小标签栏会出现一个黑色的框,此时将鼠标松开,会发现根号2已经出现在小标签栏中了. 选中整个根号2后按住鼠标不动拖动到小标签栏中      

在MathType小符号栏中怎么添加符号吗

  具体操作方法如下: 1.按照自己的使用习惯打开MathType公式编辑器,进入到公式编辑界面. 打开软件进入编辑状态 2.进入到编辑界面后,直接用鼠标点击小符号栏中的符号或者模板就可以看到编辑区域中会出现相应的符号或者模板. 使用MathType中的符号模板编辑公式 3.要想删除其中用得比较少的符号或者模板,直接将鼠标放到这个符号上面,然后右键,出现一个右键菜单,里面有一个删除,点击就可以了,这时模板中的你要删除的符号就已经删除了. 将鼠标放到需要删除的符号上然后右键删除 4.如果你要在小符