【问题标题】:Set UImage form local path URL - causes crash从本地路径 URL 设置图像 - 导致崩溃
【发布时间】:2017-12-21 00:35:50
【问题描述】:

在集合视图中使用本地路径 URL 设置图像视图,如下所示:

let fileURL = documentsUrl.appendingPathComponent(fileName)
myImageView.image  =  UIImage(named: fileURL.path)

导致崩溃 - 图像质量很高 - 还尝试减小大小 - 仍然导致应用崩溃且没有错误消息。

【问题讨论】:

    标签: ios iphone swift uiimage ios10


    【解决方案1】:

    如果图像在捆绑包中(包含在应用程序中),则不会将整个路径传递给UIImage(named: ...),而只传递文件名。所以你的电话是UIImage(named: fileName)

    如果您在文档路径中有图片(从应用程序下载),请使用 UIImage(contentsOfFile: fileURL.path)

    【讨论】:

    • contentsOfFile 初始化程序需要一个路径(不是 URL)
    • 嗨@Dule - 谢谢。如果我想从图库中显示图像 - 怎么做
    【解决方案2】:
    func getDirectoryPath() -> String {
        let paths = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)
        let documentsDirectory = paths[0]
        return documentsDirectory
    }
    
    let imagePath = (getDirectoryPath() as NSString).appendingPathComponent("/\(file_name).jpg")
    
    let myImageView.image = UIImage(contentsOfFile: imagePath)!
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-11-17
      • 2011-06-23
      • 2012-06-28
      • 2012-09-25
      • 1970-01-01
      • 1970-01-01
      • 2011-07-05
      • 1970-01-01
      相关资源
      最近更新 更多