【发布时间】:2020-09-02 00:07:34
【问题描述】:
我正在从 API 下载图像(将多个 url 下载到 CollectionView 中)。一切正常,直到无法访问链接并且应用程序崩溃。如何从可访问的链接下载但跳过不可访问的链接?
guard let url = URL(string: self.photos[indexPath.item]) else { return cell }
cell.imageView.image = nil
DispatchQueue.global().async {
guard let image = UIImage(data: try! Data(contentsOf: url)) else { return }
let dataCompress = image.compress(to: 1000)
if let image = UIImage(data: dataCompress) {
DispatchQueue.main.async {
cell.imageView.image = image
self.photos.append(image)
}
}
}
return cell
}
“致命错误:'试试!'表达式意外引发错误:Error Domain=NSCocoaErrorDomain Code=256 "无法打开文件“665x10002.jpg”。" UserInfo={NSURL=https://"************ *}
当链接碰巧无法访问时,当前代码会崩溃。任何帮助表示赞赏。
【问题讨论】:
-
试试吧!总会在某个时候崩溃——你应该总是为这类事情使用选项——这里有一个很好的答案stackoverflow.com/questions/24231680/…