Fixed Crashing in IOS #69

This commit is contained in:
org 2024-02-19 13:16:04 +05:00
parent 1ea3498491
commit 61ceb95dd8

View File

@ -326,14 +326,19 @@ public class SwiftPhotoGalleryPlugin: NSObject, FlutterPlugin {
fetchOptions.fetchLimit = 1 fetchOptions.fetchLimit = 1
} }
let assets: PHFetchResult<PHAsset> var assets: PHFetchResult<PHAsset>
if(albumId == "__ALL__") {
assets = PHAsset.fetchAssets(with: fetchOptions) if albumId == "__ALL__" {
} else { assets = PHAsset.fetchAssets(with: fetchOptions)
assets = PHAsset.fetchAssets(in: self.assetCollections.first(where: { (collection) -> Bool in } else if let collection = self.assetCollections.first(where: { $0.localIdentifier == albumId }) {
collection.localIdentifier == albumId assets = PHAsset.fetchAssets(in: collection, options: fetchOptions)
})!, options: fetchOptions) } else {
} // Handle the case where the collection is nil
print("Error: Collection with ID \(albumId) not found")
// You might want to provide a default value or handle this case according to your app's logic
// For now, let's just assign an empty fetch result
assets = PHAsset.fetchAssets(with: fetchOptions)
}
if (assets.count > 0) { if (assets.count > 0) {
let asset: PHAsset = assets[0] let asset: PHAsset = assets[0]