gpt4 book ai didi

ios - 将 Alamofire Multipart 方法转换为以前的最新 4.0 版本,导致多形式零件数据出现问题

转载 作者:行者123 更新时间:2023-11-28 08:17:33 24 4
gpt4 key购买 nike

我在 mutliform 部分使用 alamofire post 请求将视频发布到 youtube。使用 alamofire 以前的版本我的代码工作正常,但是在更改为更新版本并使用 Swift3.0 运行时,我越来越错误

工作代码是:

let path = Bundle.main.path(forResource: "video", ofType: "mp4")
let videodata: Data = Data.dataWithContentsOfMappedFile(path!)! as! Data

Alamofire.upload(
multipartFormData: { multipartFormData in
multipartFormData.append(path, withName: "video", fileName: "video.mp4", mimeType: "application/octet-stream")},
to: "https://www.googleapis.com/upload/youtube/v3/videos?part=id",
encodingCompletion: { encodingResult in
switch encodingResult {
case .success(let upload, _, _):
upload.responseJSON { response in
debugPrint(response)
}
case .failure(let encodingError):
print(encodingError)
}
}
)

谁能帮我把它转换成 Alamofire 4.0.1 版本和 Swift 3.0

我得到的错误是:表达式类型 () 在没有更多上下文的情况下不明确——在这一行中:Alamofire.upload(

最佳答案

在 Swift 3.0 中编译:

    let path = Bundle.main.path(forResource: "video", ofType: "mp4")!
let url = URL(string: path)!

Alamofire.upload(multipartFormData:
{ multipartFormData in
multipartFormData.append(url, withName: "video", fileName: "video.mp4", mimeType: "application/octet-stream")

},
to: "https://www.googleapis.com/upload/youtube/v3/videos?part=id",
encodingCompletion:
{
encodingResult in
switch encodingResult {
case .success(let upload, _, _):
upload.responseJSON { response in
debugPrint(response)
}
case .failure(let encodingError):
print(encodingError)
}
})

顺便问一下,如果您不在上传代码中使用它,为什么要创建 videodata 对象?

关于ios - 将 Alamofire Multipart 方法转换为以前的最新 4.0 版本,导致多形式零件数据出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42200639/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com