Ios 在相册中添加或删除图片时收到通知
我想在Ios 在相册中添加或删除图片时收到通知,ios,Ios,我想在Photos.app中的相册中添加或删除新照片时得到通知。特别是在iCloud照片中。文档建议使用Photos.framework获取资产列表并注册观察员 这就是我所做的,但观察者从未被称为 @implementation PhotoChangesObserver - (void)photoLibraryDidChange:(PHChange *)changeInstance { NSLog(@"%@", __PRETTY_FUNCTION__, changeInstance);
Photos.app
中的相册中添加或删除新照片时得到通知。特别是在iCloud照片中
。文档建议使用Photos.framework获取资产列表并注册观察员
这就是我所做的,但观察者从未被称为
@implementation PhotoChangesObserver
- (void)photoLibraryDidChange:(PHChange *)changeInstance {
NSLog(@"%@", __PRETTY_FUNCTION__, changeInstance);
}
@end
[[PHPhotoLibrary sharedPhotoLibrary]registerChangeObserver:[PhotoChangesObserver new]];
PHFetchResult *res = [PHAsset fetchAssetsWithOptions:nil];
NSLog(@"fetchAssetsWithOptions res: %@\n%d"); // 8 results
PHFetchResult *res = [PHAsset fetchAssetsWithOptions:nil];
NSLog(@"fetchAssetsWithOptions res: %@\n%d"); // 6 results after deletion
然后我转到Photos.app
,删除几张照片,然后返回我的应用程序触发另一次抓取,实际上我只得到6个结果。但观察员从未接到过电话
@implementation PhotoChangesObserver
- (void)photoLibraryDidChange:(PHChange *)changeInstance {
NSLog(@"%@", __PRETTY_FUNCTION__, changeInstance);
}
@end
[[PHPhotoLibrary sharedPhotoLibrary]registerChangeObserver:[PhotoChangesObserver new]];
PHFetchResult *res = [PHAsset fetchAssetsWithOptions:nil];
NSLog(@"fetchAssetsWithOptions res: %@\n%d"); // 8 results
PHFetchResult *res = [PHAsset fetchAssetsWithOptions:nil];
NSLog(@"fetchAssetsWithOptions res: %@\n%d"); // 6 results after deletion
在这种情况下,应该调用观察者还是仅用于编辑图片(如添加过滤器、裁剪等)
我曾尝试将其他照片添加到共享相册中。但是总数