我正在使用以下代码获取所有本地图像的url。它提供图像的所有路径。
self.imageManager.requestImage(for: asset as! PHAsset, targetSize: imageSize, contentMode: .aspectFill, options: options, resultHandler: { (image, info) -> Void in
// self.images.append(image!)
let url:NSURL = info!["PHImageFileURLKey"] as! NSURL
let urlString: String = url.path!
let theFileName = (urlString as NSString).lastPathComponent
print("file name\(info!)")
self.imageName.append("\(theFileName)")
self.imagePath.append("\(urlString)")
})
但是当我尝试从本地路径加载图像时,它不会在集合视图中显示图像,并且总是返回路径。我正在使用下面的代码。请找到错误。
func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
if FileManager.default.fileExists(atPath: imagePath[indexPath.row]) {
print("existed")
let url = NSURL(string: imagePath[indexPath.row])
do {
let data = try Data(contentsOf: url as! URL)
cell.thumbnailImage = UIImage(data: data)
} catch {
}
}
return cell
}