NSString *filePath = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0] stringByAppendingPathComponent:currentVideoDownload];
filePath = [filePath stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
[responseData writeToFile:filePath atomically:YES];
NSError *error;
NSData *mediaData = [NSData dataWithContentsOfFile:filePath options:NSDataReadingMapped error:&error];
NSLog(@"Length:%d Error:%@",[mediaData length],[error localizedDescription]);
日志值:长度:0错误:无法完成操作。 (可可错误60)
数据正确保存在文件路径上,但从同一路径获取数据时为零。
提前致谢。
答案 0 :(得分:2)
问题是您没有写入可写文件路径。这很可能是因为您正在转义文件路径,这是不必要的,如果转义路径不存在,实际上可能导致IO读/写失败。百分比转义应仅用于HTTP请求或相关的NSURL操作。尝试删除该行:
filePath = [filePath stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];