场景分析
情景:草稿箱
描述:从草稿箱再次进入编辑界面,继续选择图片时,保持上次图片的选择状态
问题提出:笔者的图片选择器是使用TZImagePickerController,如果弹出选择器时,要保持图片的选中状态,必须在弹出前传递上次已选中的Asset数组。那么如何保存Asset数组呢?
序列化PHAsset
通过序列化PHAsset的localIdentifier,最后通过PHAsset的类方法,即可获得PHAsset对象
+ (PHFetchResult<PHAsset *> *)fetchAssetsWithLocalIdentifiers:(NSArray<NSString *> *)identifiers options:(nullable PHFetchOptions *)options;
具体演示
一、获得图片ID
/// TZImagePicker的代理方法
- (