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天时间才知道原因

解决.

上一篇下一篇

猜你喜欢

热点阅读