作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在尝试将 PDF 文件保存到本地存储。
我这样保存文件,在我看来一切都很好。
//Get path directory
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
//Create PDF_Documents directory
documentsDirectory = [documentsDirectory stringByAppendingPathComponent:@"PDF_Documents"];
[[NSFileManager defaultManager] createDirectoryAtPath:documentsDirectory withIntermediateDirectories:YES attributes:nil error:nil];
filePath = [NSString stringWithFormat:@"%@/%@", documentsDirectory, tastingName];
[tastingNotesData writeToFile:filePath atomically:YES];
我尝试通过这种方式获取文件
tastingPath =/var/mobile/Containers/Data/Application/4255D8B0-33F5-47AA-ABFA-CCC3691DA033/Documents/PDF_Documents/39e0afcdb56240c2a65ab9e136377b32.pdf;
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *path = [documentsDirectory stringByAppendingPathComponent:[self.productModel.tastingPath lastPathComponent]];
NSData *data2 = [[NSFileManager defaultManager] contentsAtPath:path];
NSLog(@"tasting notes %@", data2);
最后文件将显示在 UIWebView 中。
我做错了什么?
最佳答案
问题很简单。在您尝试阅读 PDF 文件时,您没有包含路径的 PDF_Documents
部分。或者您没有附加文件名。不能 100% 确定哪一部分是错误的。这取决于 [self.productModel.tastingPath lastPathComponent]
的值是什么。
关于ios - 如何在 Objective C 中打开本地保存的 PDF 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45696949/
我是一名优秀的程序员,十分优秀!