PDF本地文件系统中的文件/ URL

时间:2010-11-28 00:32:36

标签: iphone url pdf filesystems

HY!

我在iPhone App上生成了一个PDF文件。 现在我想通过EMail发送它 - 我使用MailViewController并且必须添加我的附件,但现在问题......

当我只在PDFContext上写了filename.pdf时,我应该写什么URL?

1 个答案:

答案 0 :(得分:1)

发送包含在您应用中的资源的pdf文件:

NSString *path = [[NSBundle mainBundle] pathForResource:@"filename" ofType:@"pdf"];

要发送您在应用中生成的pdf文件:

  1. 写入磁盘。
  2. 使用路径将其附加到电子邮件中。
  3. 有关临时目录的详细讨论,请阅读: http://cocoawithlove.com/2009/07/temporary-files-and-folders-in-cocoa.html 但简而言之:

    NSString *filePath = [NSTemporaryDirectory() stringByAppendingPathComponent:@"filename.pdf"];
    if ([fileData writeToFile:filePath atomically:YES]) {
        NSLog(@"success!");
    } else {
        NSLog(@"fail");
    }
    

    用于创建PDFContext的路径应位于文档目录或临时目录中,具体取决于您希望文件保留多长时间。 “filename.pdf”不是使用。

    创建pdf上下文的有效路径