【发布时间】:2012-02-01 18:33:26
【问题描述】:
我尝试将我的 pdf 附加到应用程序内邮件。应用程序内邮件显示一个带有 pdf 的图标,但它不发送它。不知道为什么……
代码如下:
- (void)openInEmail {
if ([MFMailComposeViewController canSendMail]) {
MFMailComposeViewController *viewController = [[MFMailComposeViewController alloc] init];
viewController.mailComposeDelegate = self;
[viewController setSubject:@"Stundenplan 1A"];
NSArray *sysPaths = NSSearchPathForDirectoriesInDomains( NSDocumentDirectory, NSUserDomainMask, YES );
NSString *docDirectory = [sysPaths objectAtIndex:0];
NSString *filePath = [NSString stringWithFormat:@"%@/Stundenplan_1A.pdf", docDirectory];
NSMutableData *data=[NSMutableData dataWithContentsOfFile:filePath];
[viewController addAttachmentData:data mimeType:@"text/pdf" fileName:@"Stundenplan_1A.pdf"];
[self presentModalViewController:viewController animated:YES]; }
}
有什么想法吗?
【问题讨论】:
-
需要注意的是,PDF 的 mimeType 是 application/pdf,而不是 text/pdf。这可能是问题所在。
-
您确定命名约定吗?我的意思是名称与 PDF 文件匹配吗?
-
是的,我仔细检查了所有内容,我真的不知道为什么它不起作用
标签: iphone objective-c email ios5 xcode4.2