您好,匿名用户

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

0 投票
  • (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年 3月15日 @ Hera 下士 (839 威望)
分享到:

1个回答

0 投票

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

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

用户头像 回复 2017年 3月15日 @ Volibear 中士 (1,244 威望)
提一个问题:

相关问题

0 投票
1 回复 222 阅读
0 投票
1 回复 133 阅读
0 投票
0 回复 29 阅读
用户头像 提问 2017年 3月13日 @ Ryze 中士 (1,303 威望)
0 投票
1 回复 46 阅读
用户头像 提问 2015年 10月29日 @ Renekton 中士 (1,205 威望)

欢迎来到随意问技术百科, 这是一个面向专业开发者的IT问答网站,提供途径助开发者查找IT技术方案,解决程序bug和网站运维难题等。
温馨提示:本网站禁止用户发布与IT技术无关的、粗浅的、毫无意义的或者违法国家法规的等不合理内容,谢谢支持。

IT技术交流群 - 随意问
欢迎访问随意问技术百科,为了给您提供更好的服务,请及时反馈您的意见。
...