ios - 从图像路径加载图像时出现问题 iOS Swift

标签 ios swift uiimageview

我正在尝试这个:

    if let storedCoverImagePath = UC.coverImagePath{
    let storedCoverImage    = UIImage(contentsOfFile: storedCoverImagePath as String)
        self.coverImage.image = storedCoverImage
        self.backgroundImageView.image = storedCoverImage
}

storedCoverImagePath 的值为:

/Users/remy/Library/Developer/CoreSimulator/Devices/D29D4F6F-E146-419D-B4B8-B1914F56569F/data/Containers/Data/Application/637675BB-EFA1-A8RT-8B73-A3628/DocumentsCoverImage.jpg

很简单,我试图从这个 storedCoverImagePath 路径获取图像。我仔细检查了路径,图像是否仍然无法使用此路径设置图像,如果是,请告诉我是否缺少某些内容

最佳答案

您必须指定相对于您的应用程序包或目录的路径。如果您像以前一样对路径进行硬编码:

/Users/remy/Library/Developer/CoreSimulator/Devices/D29D4F6F-E146-419D-B4B8-B1914F56569F/data/Containers/Data/Application/637675BB-EFA1-A8RT-8B73-A3628/DocumentsCoverImage.jpg

由于沙箱,它会被忽略。 iOS 不允许应用引用沙箱外部的目录。

可能的解决方案

让它工作的一种方法是将图像添加到项目中。然后你可以使用以下方法获取它:

let image : UIImage = UIImage(named:"ImageName")

另一种方法,如果图像保存在应用程序的文档目录中,则使用:

let documentsURL  = NSFileManager.defaultManager().URLsForDirectory(.DocumentDirectory, inDomains: .UserDomainMask)[0]
let fileURL = documentsURL.URLByAppendingPathComponent(yourImageName)
let image = UIImage(contentsOfFile: fileURL.path!)

关于ios - 从图像路径加载图像时出现问题 iOS Swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35675452/

相关文章:

ios - subview 位置不正确

ios - 如何防止 GridView 中的可见单元格出列

ios - 快速将动态服务器响应转换为模型类

ios - UIView 显示顺序问题?

iphone - 如何创建图像的 GridView ?单击图像时,它应该打开该图像

ios - UIImage imageWithData 如何找到图像大小和调整比例

ios - 无法从 Sprite Kit 打开 Game Center

ios - 使用 UITableViewAutomaticDimension 时 UIImageView 拉伸(stretch)不正确

ios - 使用数据将 PFFile 转换为 UIImage 并附加到数组

swift - 如何在 SWIFT 中创建可绑定(bind)的自定义对象? (符合 ObservableObject)