ios - 关于使用Photos.framework对相册变化的观察

 手机用户2502860565 发布于 2022-10-27 21:35
  • (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 )#>];//这个对象该如何获取呢?

如上所述,这个需求是当相册的图片发生变化时,就会跳用这个方法,但是我不知道以上两个方法所传的参数是怎么获取,请求帮忙,谢谢。

}

1 个回答
  • PHFetchResult 可以把它看做是一个由 PHAsset 填充的数组,跟 NSArray 的用法类似。有关此对象的获取可以通过 PHAsset 的实例方法获得。
    PHObjectPHAsset 的抽象父类,有用的属性只有一个 localIdentifier ,意思就是图片资源的标识符,所以也可以通过这个属性来获得 PHFetchResult 集合对象。

    其他的主要用法可以参考官方文档 Photos
    也欢迎参考我写的 PhotoKit 实际项目应用的文章:Photos Framework使用小记

    2022-10-29 03:13 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有