swift - 如何从 url 加载 UIImage?

标签 swift url uiimage

我有以下问题:

fatal error: unexpectedly found nil while unwrapping an Optional value

@IBOutlet weak var DetailImageView1: UIImageView!
@IBOutlet weak var DetailLabel: UILabel!

@IBOutlet weak var DetailLabel2: UILabel!

var SentData1: String!
var SentData2: String!
var SentData3: NSURL!

 override func viewDidLoad() {
    super.viewDidLoad()



    DetailLabel.text = SentData1
    DetailLabel2.text = SentData2
    let url = NSURL(string: "\(SentData3)")
    let data = NSData(contentsOfURL: url!)
    DetailImageView1.image = UIImage(data: data!)

我正在从一个 url 中拍摄照片,并将 url 链接从我以前的 View Controller 转到这个 View Controller 。然后我创建了 SentData3: NSURL! 现在我必须在 DetailImageView1.image 中显示图片,但是当我尝试测试应用程序时出现错误。

如果有人能告诉我错误,我会很高兴。

最佳答案

这对我有用...

var image: UIImage?
let urlString = "https://example.com/filename"

let url = NSURL(string: urlString)! as URL
if let imageData: NSData = NSData(contentsOf: url) {
    image = UIImage(data: imageData as Data)
}

..."image",如果出现错误则为 nil,否则它将包含新的 UIImage 对象。

关于swift - 如何从 url 加载 UIImage?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39122918/

相关文章:

ios - Swift UI 标签,行间距 + 动态线宽

ios - 无法获取 didSelectRowAtIndexPath 以注册点击

ios - NSURLComponents 在添加新查询项时将 %2B 更改为 +

url - 修复错误的引用 URL

ios - iOS 9 中带有 UIImageView 的 UIImageWriteToSavedPhotosAlbum

ios - NSCache 持有指向用 imageWithData : and does not remove from memory on unload 实例化的 UIImage 的强指针

ios - 在没有子类化的情况下将触发的操作绑定(bind)到函数

swift - 将选择器 View 返回到先前选择的行

javascript - 如何对包含 unicode 字符的 url 进行转义

ios - 如何从 IOS 中的元数据中获取图像显示为任何网站的预览