美文网首页
ios 调用writeToFile将图片保存到本地一直失败的解决

ios 调用writeToFile将图片保存到本地一直失败的解决

作者: 沃伦盖茨 | 来源:发表于2018-04-13 11:47 被阅读27次

    该问题纠结了我半天时间。。。查了很多资料,最后才发现调用writeToFile返回false的原因。在此附上解决方案:

    NSData *imageData = UIImageJPEGRepresentation(currentImage, 1.0f);//currentImage是传过来的UIImage

    NSString *inewImageName=[self getImagePath:imageName];//imageName为图片名称

    BOOL operation = [imageData writeToFile:newImageName options:NSAtomicWrite error:&error];

    方法:

    - (NSString*)getImagePath:(NSString *)name {

     NSArray *path = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);

     NSString *docPath = [path objectAtIndex:0];

     NSFileManager *fileManager = [NSFileManager defaultManager];

     NSString *finalPath = [docPath stringByAppendingPathComponent:name];

     // Remove the filename and create the remaining path

    [fileManager createDirectoryAtPath:[finalPath stringByDeletingLastPathComponent] withIntermediateDirectories:YES attributes:nil error:nil];//stringByDeletingLastPathComponent是关键

     return finalPath;

    }

    希望能帮助大家解决问题哈~

    相关文章

      网友评论

          本文标题:ios 调用writeToFile将图片保存到本地一直失败的解决

          本文链接:https://www.haomeiwen.com/subject/gwlckftx.html