我是Swift中的新成員。在下面的代碼中,它檢索照片並將它們放入數組中。現在我想用圖像查看它們。我該怎麼做?將圖像從PHAsset加載到Imageview中
我的意思是,如何在imageview中顯示數組的一個元素。
var list :[PHAsset] = []
PHPhotoLibrary.requestAuthorization { (status) in
switch status
{
case .authorized:
print("Good to proceed")
let fetchOptions = PHFetchOptions()
let allPhotos = PHAsset.fetchAssets(with: .image, options: fetchOptions)
print(allPhotos.count)
allPhotos.enumerateObjects({ (object, count, stop) in
list.append(object)
})
print("Found \(allPhotos.count) images")
case .denied, .restricted:
print("Not allowed")
case .notDetermined:
print("Not determined yet")
}
另一個問題是:當我調用這個函數看起來它異步執行。我的意思是調用該函數後的代碼行會提前執行。這是因爲requestAuthorization?
當我調用這個函數並且想要在imageview中設置圖像時,它會引發:致命錯誤:索引超出範圍。它的異步執行仍然存在。 –
您的設備中是否有任何圖像? – Himanshu
是的。我通過將最後一行代碼放入授權的閉包來解決它,並且它可以工作。但我想以同步的方式做到這一點。 –