PHPhotoLibrary保存图片失败
2019-07-17 本文已影响0人
虫yu
ERROR: PLXPCDictionarySetArray unable to serialize array <__NSArrayM 0x174249510> [
{
creationOptions = <null>;
data =
参考文章:
保存照片时出错,PLXPCDictionarySetArray unable to serialize array #481
PHAssetChangeRequest creationRequestForAssetFromImage: fails with error code -1
关键内容摘取:
问题解决:过程比较纠结,还向Apple技术提问了,最后还是自己的问题,因为程序里面使用了Method Swizzling,有一个对NSDictionary添加空对象也允许的方法置换,导致苹果框架保存图片到相册的方法生成的Dictionary有的key对应的object是空,这样他们内部估计是放到照片数组的时候就出问题了,没办法序列化到数组,导致保存失败。当然这个类不是我添加的,我也不知道,因为项目实在太多第三方的SDK了,发现过程很麻烦,一点一点排除的,没想到是这个。之前想过这个问题,但是没深入想,导致耽误很长时间,一个大坑呀
NSDictionary+NilSafe.h NSDictionary+NilSafe.m 无意中加了这个类,话费了我2天时间才知道原因
解决.