该项目是下载转化后的pdf文件,当请求后发现后台返回的是处理过的psf的NSData文件流,很棘手。
NSData *doubi = responseObject;
// 二进制流写入文件
NSString *documentsDirectory = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)lastObject];
// NSLog(@"documentsDirectory====%@",documentsDirectory);
NSFileManager *fileManger = [NSFileManager defaultManager];
NSString *testDirectory = [documentsDirectory stringByAppendingString:@"/test"];
// NSLog(@"testDirectory====%@",testDirectory);
self.pdfUrl = testDirectory;
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(3 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
[self openPdf];
});
// 创建目录
[fileManger createDirectoryAtPath:testDirectory withIntermediateDirectories:YES attributes:nil error:nil];
// 创建文件
NSString *testPath = [testDirectory stringByAppendingPathComponent:@"text.pdf"];
// 写入文件
[fileManger createFileAtPath:testPath contents:doubi attributes:nil];
其实是可以直接写入。剩下的就是读出来了。