Maison > Questions et réponses > le corps du texte
(void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
[[PHPhotoLibrary sharedPhotoLibrary] registerChangeObserver:self];
}
(void)photoLibraryDidChange:(PHChange *)changeInstance{
//PHFetchResultChangeDetails result = [changeInstance changeDetailsForFetchResult:<#(nonnull PHFetchResult )#>];//这个对象该如何获取呢?
//PHFetchResultChangeDetails albumChanges = [changeInstance changeDetailsForObject:<#(nonnull PHObject )#>];//这个对象该如何获取呢?
如上所述,这个需求是当相册的图片发生变化时,就会跳用这个方法,但是我不知道以上两个方法所传的参数是怎么获取,请求帮忙,谢谢。
}
迷茫2017-04-18 09:54:14
PHFetchResult
peut être considéré comme un tableau rempli de PHAsset
, similaire à l'utilisation de NSArray
. L'accès à cet objet peut être obtenu via la méthode d'instance de PHAsset
. PHObject
est la classe parent abstraite de PHAsset
Il n'y a qu'un seul attribut utile localIdentifier
, qui signifie l'identifiant de la ressource image, vous pouvez donc également obtenir l'objet de collection PHFetchResult
via cet attribut.
Pour d'autres utilisations principales, vous pouvez vous référer à la documentation officielle de Photos
Vous pouvez également vous référer à l'article que j'ai écrit sur l'application actuelle du projet de PhotoKit : Notes d'utilisation de Photos Framework