【问题标题】:Can not get image from file无法从文件中获取图像
【发布时间】:2017-01-29 03:13:48
【问题描述】:

我在文件中有这样的缓存图像:

我想得到这些图片,我试过这样:

let documentsURL = NSFileManager.defaultManager().URLsForDirectory(.DocumentDirectory, inDomains: .UserDomainMask).first!
let imagePath = documentsURL.absoluteString.stringByAppendingString("1.png")
let image = UIImage(contentsOfFile: imagePath)
print(image) 

imagePath 给我:

"file:///Users/entropy/Library/Developer/CoreSimulator/Devices/3A41D467-B991-4F85-93CD-10C227ED4F69/data/Containers/Data/Application/F5005FAA-7107-41DD-86D2-38C302742063/Documents /1.png"

你看它给了我确切的图像路径,但是当我print(image)时,图像是nil

我在这里做错了什么?

【问题讨论】:

    标签: ios swift nsfilemanager


    【解决方案1】:

    试试这个 编辑

    let path = "~/1.png"
    let expandedPath = path.stringByExpandingTildeInPath
    let data = NSData(contentsOfURL: NSURL(string: expandedPath)!)
    
    let image = UIImage(data: data!)
    print(image)
    

    希望这会有所帮助。

    【讨论】:

    • let imageData: NSData? = NSData(contentsOfFile: expandedPath) 应该是let data = NSData(contentsOfURL: NSURL(string: imagePath)!)
    猜你喜欢
    • 1970-01-01
    • 2019-12-16
    • 1970-01-01
    • 2015-10-02
    • 2011-10-11
    • 2020-03-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多