【问题标题】:How to retrieve PDF in iPhone如何在 iPhone 中检索 PDF
【发布时间】:2014-11-09 01:02:46
【问题描述】:

我正在尝试使用 NSSearchPathForDirectoriesInDomains 检索 PDF 文件。我正在获取 PDF 文件的路径,但是如何将该 pdf 文件转换为 nsdata 或 nsmutabledata(bytes)。这是我获取 PDF 路径的代码。

NSArray *arrayPaths1 =
NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);
NSString *path1 = [arrayPaths1 objectAtIndex:0];
path1 = [path1 stringByAppendingPathComponent:@"mypdffile.pdf"];

在 path1 中我正在获取路径并获取我正在尝试的字节数据

[decodedData writeToFile:path1 atomically:YES];

decodedData 是 NSMutableData.decodedData 是 nil。请帮帮我。我该如何解决这个问题?

【问题讨论】:

  • 为什么你要把我猜到的文件写到文件夹里?

标签: ios objective-c iphone pdf nsdocumentdirectory


【解决方案1】:

试试下面的代码..

 NSData *dataPdf = [NSData dataWithContentsOfURL:pdfOnline.url];

    //Get path directory
    NSArray *arrayPaths1 =
    NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);
    //Create PDF_Documents directory
    NSString * documentsDirectory = [arrayPaths1 objectAtIndex:0];
    documentsDirectory = [documentsDirectory stringByAppendingPathComponent:@"mypdffile.pdf"];

    [[NSFileManager defaultManager] documentsDirectory withIntermediateDirectories:YES attributes:nil error:nil];

    NSString *filePath = [NSString stringWithFormat:@"%@/%@", documentsDirectory, @"PDFRefYouPreferred"];

    [dataPdf writeToFile:filePath atomically:YES];

希望它能解决问题..!

【讨论】:

    【解决方案2】:

    您可以为此使用[NSData dataWithContentsOfFile:<#path of your file#>]

    在你的情况下应该是:

    decodedData = [NSData dataWithContentsOfFile: path1];
    

    希望对你有帮助。

    【讨论】:

      猜你喜欢
      • 2012-11-21
      • 2012-10-08
      • 1970-01-01
      • 2011-03-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多