这是以前的版本(AVOSCloud 3.3.5 ):

    // 转换头像数据并发送到服务器
let avaData = UIImageJPEGRepresentation(avaImg.image!, 0.5)
let avaFile = AVFile(name: "ava.jpg", data: avaData)
user["ava"] = avaFile

// 保存信息到服务器
user.signUpInBackground { (success:Bool, error:NSError?) in
  if success {
    print("用户注册成功!")      }else {
    print(error?.localizedDescription)
  }
}

新版本 LeanCloud 15.0

let avaData = UIImage.jpegData(avaImg.image!)(compressionQuality: 0.5)!
let avaFile = LCFile(url: "https://github.com/CoderDream/iOS_10_Development_QuickStart_Guide/blob/master/snapshot/chapter01/chapter01000.png") 
avaFile.name = "ava.jpg"
user["ava"] = avaFile as LCValue

可以保存固定url的图片,但是如何保存手机中得到的avaData(Data类型)的数据到LCFile中,从而保存到User对象中呢?

请大侠们帮忙,多谢!

你好,可以参考如下测试用例:

func testUserWithFile() {
    UIGraphicsBeginImageContext(CGSize(width: 1, height: 1))

    defer {
        UIGraphicsEndImageContext()
    }

    guard
        let avatarImage = UIGraphicsGetImageFromCurrentImageContext(),
        let avatarImageData = avatarImage.jpegData(compressionQuality: 0.5)
    else {
        XCTFail("Malformed avatar image.")
        return
    }

    let avatarFile = LCFile(payload: .data(data: avatarImageData))

    let expectation = self.expectation(description: "Get command callback")

    _ = avatarFile.save { result in
        switch result {
        case .success:
            let user = LCUser()

            let username = "user" + LeanCloud.Utility.uuid()
            let password = "qwerty"

            user.username = LCString(username)
            user.password = LCString(password)
            user.avatarFile = avatarFile

            XCTAssertTrue(user.signUp().isSuccess)
        case .failure(let error):
            XCTFail(error.localizedDescription)
        }

        expectation.fulfill()
    }

    waitForExpectations(
        timeout: 60,
        handler: nil)
}

问题解决,多谢!
请问这个测试用例在哪里可以看到?
https://github.com/leancloud/swift-sdk/blob/master/LeanCloudTests/FileTestCase.swift5
上面这个路径没有

let avatarFile = LCFile(payload: .data(data: avatarImageData))
avatarFile.name = "ava.jpg"

_ = avatarFile.save { result in
	switch result {
	case .success:
		user.avatarFile = avatarFile
		print("result: \(user)")
		let result = user.signUp()
		
		if result.isSuccess {
			print("用户注册成功")
		} else {
			print("")
		}
		print("result: \(result)")		
	case .failure(let error):
		print(error.localizedDescription)
	}
}

你好,File 相关示例代码我们稍后会更新在 文档 18中。

已经看到,代表广大开发者向你点赞!