【问题标题】:How can I save an image on my iOS device from NSData?如何从 NSData 在我的 iOS 设备上保存图像?
【发布时间】:2013-11-27 21:05:17
【问题描述】:

我有以下代码从 URL 获取图像并将其存储在 NSData 中:

 NSData *imageData = [NSData dataWithContentsOfURL:[NSURL URLWithString:pictureurl]];

如何获取这些数据并将其作为名为 myimage.jpg 的图像存储到我的 iOS 设备中,以便以后访问?

【问题讨论】:

    标签: ios objective-c cocoa-touch uiimage


    【解决方案1】:

    创建要写入数据的路径

    NSString *documentsDirectory = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
    NSString *path = [documentsDirectory stringByAppendingPathComponent:@"myimage.png"];
    

    NSData 写入文件

    [imageData writeToFile:path atomically:YES];
    

    如果你想把图片取回它的:

    UIImage *imageFromFile = [UIImage imageWithContentsOfFile:path];
    

    【讨论】:

    • 我没有在我的 NSData *imageData 上看到 writeToFile:atomically:error:。知道为什么吗?
    • @EthanAllen 请学习使用参考文档。快速浏览一下NSData 的文档会指出正确的方法。
    • 对不起,我的错误。凭记忆写的,没有错误参数
    猜你喜欢
    • 2011-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-10
    • 1970-01-01
    • 1970-01-01
    • 2016-11-20
    相关资源
    最近更新 更多