#pragma mark - 相册的代理
-(void)photoLibraryDidChange:(PHChange *)changeInstance
{
dispatch_async(dispatch_get_main_queue(), ^{
PHObjectChangeDetails* isChange = [changeInstance changeDetailsForObject:_SelectCollection];
if (isChange) {
_AllAssets = [PHAsset fetchAssetsInAssetCollection:_SelectCollection options:nil];
[self.collectionView reloadData];
}
});
}
#pragma mark - 拍照处理
-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary<NSString *,id> *)info
{
NSString* mediaType = [info objectForKey:UIImagePickerControllerMediaType];
//判断是静态图像还是视频
if ([mediaType isEqualToString:(NSString *)kUTTypeImage]) {
//相册是否支持添加图片
if ([_SelectCollection canPerformEditOperation:PHCollectionEditOperationAddContent]) {
[[PHPhotoLibrary sharedPhotoLibrary] performChanges:^{
//获取用户编辑之后的图像
[x-Code7新功能之三]PHPhotoLibrary的练习
本文介绍了在X-Code7中使用PHPhotoLibrary进行相册操作的要点,强调所有相册更新必须在`[PHPhotoLibrary sharedPhotoLibrary] performChanges:` block内完成,并提到该方式下无法实现相册更新通知。同时,由于系统限制,目前无法直接修改系统的相册,作者邀请了解解决方案的人留言分享。
摘要由CSDN通过智能技术生成