Hallo,
ich versuche aktuell die photoLibrary in einer CollectionView darzustellen. Funktioniert so weit auch, nur leider habe ich das Problem das beim ersten Start der App das ganze nicht geladen wird oder angezeigt wird (Es wird beim ersten Start also immer erst "You got no photos" in die Konsole geprintet). Erst nach einem schließen und erneutem öffnen der App sehe ich dann meine PhotoLibrary.
Jetzt die Frage, woran liegt das und was kann ich dagegen tun ?
Hier die Funktion:
Alles anzeigen
ich versuche aktuell die photoLibrary in einer CollectionView darzustellen. Funktioniert so weit auch, nur leider habe ich das Problem das beim ersten Start der App das ganze nicht geladen wird oder angezeigt wird (Es wird beim ersten Start also immer erst "You got no photos" in die Konsole geprintet). Erst nach einem schließen und erneutem öffnen der App sehe ich dann meine PhotoLibrary.
Jetzt die Frage, woran liegt das und was kann ich dagegen tun ?
Hier die Funktion:
Quellcode
- func grabPhotos() {
- let imgManager = PHImageManager.default()
- let requestOptions = PHImageRequestOptions()
- requestOptions.isSynchronous = true
- requestOptions.deliveryMode = .highQualityFormat
- //Nach Datum ordnen
- let fetchOptions = PHFetchOptions()
- fetchOptions.sortDescriptors = [NSSortDescriptor(key: "creationDate", ascending: false)]
- if let fetchResult: PHFetchResult = PHAsset.fetchAssets(with: .image, options: fetchOptions) {
- if fetchResult.count > 0 {
- for i in 0..<fetchResult.count {
- imgManager.requestImage(for: fetchResult.object(at: i) , targetSize: CGSize(width: 200, height: 200), contentMode: .aspectFill, options: requestOptions, resultHandler: {
- image, error in
- self.imageArray.append(image!)
- })
- }
- } else {
- print("You got no photos")
- collectionView.reloadData()
- }
- }
- }