【发布时间】:2017-03-07 20:02:00
【问题描述】:
我有以下代码:
override func viewDidLoad() {
........
PHPhotoLibrary.shared().register(self)
}
我已经实现了PHPhotoLibraryDidChangeObserver。
我的问题是,如果设备库中的某些内容发生更改,photoLibraryDidChange 方法会被多次调用。
这是该函数的代码:
func photoLibraryDidChange(_ changeInstance: PHChange) {
DispatchQueue.main.async(execute: {
self.updateFetchResult();
})
}
你知道为什么这个方法会被执行multiple 次吗?
【问题讨论】:
-
您找到解决方案了吗?我刚刚实现了
PHPhotoLibraryChangeObserver协议,并在查看我的UICollectionView的同时通过截屏对其进行了测试。我注意到当我截屏时,photoLibraryDidChange(_ changeInstance: PHChange)被调用了两次。 -
也在寻找答案。在我的代码中, photoLibraryDidChange 被调用了大约 3 次。但大多数时候只是没有实际变化
标签: swift photosframework phphotolibrary