AFN下載文件 存到沙盒并讀取json
直接上代碼?
AFHTTPSessionManager *manage? = [AFHTTPSessionManager manager];
NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:@"http://xxxxxxxxxx/json/data.json"]];
NSURLSessionDownloadTask *downloadTask = [manage downloadTaskWithRequest:request progress:nil destination:^NSURL * _Nonnull(NSURL * _Nonnull targetPath, NSURLResponse * _Nonnull response) {
? ? ? ? ? ?NSString *caches = [NSHomeDirectory() stringByAppendingPathComponent:[NSString stringWithFormat:@"Documents/"]];
? ? ? ? ? NSString *fullpath = [caches stringByAppendingPathComponent:response.suggestedFilename];
? ? ? ? ?NSURL *filePathUrl = [NSURL fileURLWithPath:fullpath];
? ? ? ? ?return filePathUrl;
} completionHandler:^(NSURLResponse * _Nonnull response, NSURL * _Nonnull filePath, NSError * _Nonnull error) {
? ? ? ? NSLog(@"文件下載完畢---%@",filePath);
? ? ? ?NSData *data = [NSData dataWithContentsOfFile: ? ?[[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0] stringByAppendingPathComponent:@"type_all.json"]];
? ? ? ? ? ? id JsonObject=[NSJSONSerialization JSONObjectWithData:data
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? options:NSJSONReadingAllowFragments
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?error:nil];
// ? ? ? ?NSStringEncoding gbkEncoding =?
// CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000);
? // ? ? NSString *pageSource = [[NSString alloc] initWithData:data encoding:gbkEncoding];
// ? ? ? NSData *newData=[pageSource dataUsingEncoding:NSUTF8StringEncoding];
// ? ? ? ?self.allTypeArr = [NSJSONSerialization JSONObjectWithData:newData ?options:NSJSONReadingMutableContainers error:nil];
self.alltypeArr = JsonObject ;
? ? ? ? NSLog(@"===%@",self.alltypeArr);
}];
[downloadTask resume];