Je le code suivant:PHPhotoLibrary - photoLibraryDidChange appelé plusieurs fois à Swift
override func viewDidLoad() {
........
PHPhotoLibrary.shared().register(self)
}
et je l'ai mis à exécution les PHPhotoLibraryDidChangeObserver
.
Mon problème est que la méthode photoLibraryDidChange
est appelée plusieurs fois si quelque chose change dans la galerie de l'appareil.
Voici le code de cette fonction:
func photoLibraryDidChange(_ changeInstance: PHChange) {
DispatchQueue.main.async(execute: {
self.updateFetchResult();
})
}
Savez-vous pourquoi cette méthode est exécuté multiple
fois?
Avez-vous trouvé une solution? J'ai juste implémenté le protocole 'PHPhotoLibraryChangeObserver' et l'ai testé en prenant une capture d'écran tout en regardant mon' UICollectionView'. J'ai remarqué que 'photoLibraryDidChange (_ changeInstance: PHChange)' est appelé deux fois lorsque je prends une capture d'écran. –
cherche également une réponse pour cela. Dans mon code, photoLibraryDidChange est appelé environ 3 fois. Mais la plupart du temps seulement sans changements réels –