请先保存文件,文件保存成功后,再关联 user。

直接把整个user上传到服务端也是还需要另外上传(保存)文件和再关联user么?

好的,不好意思!

尝试把从UIImageView选取的image上传到服务端,使用的是最新版本的swift sdk,但失败报错,oc sdk没有问题,代码如下:

报错如下:

此外,如果以扩展名的方式上传bundle中指定的一张图片,是没有问题的。

如果可以希望能解答一下,谢谢。

请先保存文件(调用 save 函数),文件保存成功后,再关联到 user。

嗯,我也按照这个文档来写过,也没有成功喔,file.save后,再object.set来关联user,到LC平台查看数据,file的确是保存了,但并没有成功关联。

示例代码:

do {
    if let _ = file.objectId?.value {
        let todo = LCObject(className: "Todo")
        try todo.set("attachments", value: file)
        todo.save { (result) in
            switch result {
            case .success:
                break
            case .failure(error: let error):
                print(error)
            }
        }
    }
} catch {
    print(error)
}

之前试过了,不行

请问 log 信息中有无错误信息?

刚刚又试了一下,文件能成功保存,user也能成功注册,但user和文件(图片)的关联失败,同时没有报错,插入断点发现程序运行并没有进入关联代码,无论是成功还是失败的。

同学,你知道文件保存是异步的对吧?
等文件保存给你response之后你在关联就行了。

我们这边测试了,File Pointer 功能没有任何问题。仅凭您目前提供的信息,我们这边无法给出解释。如果要进一步调查该问题,可能需要您提供更详细的 log 信息或代码片段。

好的,谢谢,那应该是我哪个步骤错误了,我再去看一下。