Я получаю все локальные 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
}