IOS AVObject里保存6张图片,偶尔会出现图片指针为空

我是swift使用ocSDK,代码如下:
//生成图片数据
let picFile1 = AVFile(data: (self.pic001.image?.jpegData(compressionQuality:0.5))!, name: "driverInfoPic1.jpg")
let picFile2 = AVFile(data: (self.pic002.image?.jpegData(compressionQuality:0.5))!, name: "driverInfoPic2.jpg")
let picFile3 = AVFile(data: (self.pic003.image?.jpegData(compressionQuality:0.5))!, name: "driverInfoPic3.jpg")
let picFile4 = AVFile(data: (self.pic004.image?.jpegData(compressionQuality:0.5))!, name: "driverInfoPic4.jpg")
let picFile5 = AVFile(data: (self.pic005.image?.jpegData(compressionQuality:0.5))!, name: "driverInfoPic5.jpg")
let picFile6 = AVFile(data: (self.pic006.image?.jpegData(compressionQuality:0.5))!, name: "driverInfoPic6.jpg")

        if obj == nil{
            obj = AVObject(className: "DriverInfoPic")
        }

        obj?.setObject((AVUser.current()?.objectId ?? ""), forKey: "driverId")
        obj?.setObject(picFile1, forKey: "pic001")
        obj?.setObject(picFile2, forKey: "pic002")
        obj?.setObject(picFile3, forKey: "pic003")
        obj?.setObject(picFile4, forKey: "pic004")
        obj?.setObject(picFile5, forKey: "pic005")
        obj?.setObject(picFile6, forKey: "pic006")
        obj?.setObject(AVUser.current(), forKey: "ownerPointer")


        AVUser.current()?.setObject(obj, forKey: "driverInfoPicPointer")//保存个人数据表,同时保存车主数据的指针
        AVUser.current()?.setObject("wait", forKey: "driverStatus")


        obj?.save()//保存数据

保存后,数据条里图片为空

我根据创建时间检查了file表里,其实图片都在的,显示也没问题,只不过pointer没有保存成功,这种是概率事件,大概5%,之前出现过几次,只丢了1张图片,但是这次用户的6张图片pointer都丢失,是第一次出现。AppID:aDN7BxO6mUKEdSDxbqafkUFK-9Nh9j0Va;出问题的是DriverInfoPic表的5da013aadb8c650009c11d94,DriverCarPic表的5da013aadb8c650009c11d93。

这个问题,你们需要重视啊,qq群里也有别的用户反馈类似的问题,这不是个例,出现频率也很高了。

感谢您的反馈,我们会调查一下这个问题。

感谢重视,有结果帮忙给反馈下啊,老板很关注

您可以在这个 issue 追踪这个问题。

这个问题,不仅仅是oc sdk特有的,qq群里反馈的安卓sdk也是经常出现的...

如果 log 信息里出现的是下面的错误:

code = 429;
error = "Too many requests."

那说明您超过了应用的并发限制,详情可以查看错误码详解

解决方案就是:不要一次性上传多个文件。建议先按队列上传文件,之后再保存 Object。