gpt4 book ai didi

ios - iOS 共享扩展中的 API 请求立即失败

转载 作者:行者123 更新时间:2023-11-30 11:11:38 26 4
gpt4 key购买 nike

您好,我正在使用共享扩展通过 API 请求(Alamofire)将一些数据发布到我的服务器,问题是请求立即失败,我不知道如何使其工作,我阅读了一些文章我必须使用 URLSession 在后台发送请求,但我找不到任何示例来说明如何使其与 alamofire 一起工作,这是我在共享扩展 ViewController 中的代码:

override func didSelectPost() {

MessageHTTPHelper.submitMessage(contains: contentText, completion: { (response) in
self.showAlert(title: "Result", message: response.result.isSuccess ? "SUCCESS" : "FAILURE")
})

}

MessageHTTPHelper.submitMessage 是我定义的辅助函数,它在主应用程序中完美运行我不关心响应,我只想发送请求而不需要任何回调,您能给我一个在 iOS 共享扩展中发送请求的示例吗?

最佳答案

经过大量的搜索和测试,最终失败,this solution为我工作!

这是我在 didSelectPost()

中的代码

让主体:参数= [ “版本”:Configs.currentReleaseVersion, “内容”:cleanTextContent ]

let request = HTTPHelper.makeHTTPRequest(route: "message",
headers: HTTPHelper.defaultAuthHTTPHeaders,
verb: .post,
body: body,
apiV1Included: true)
let queue = DispatchQueue(label: "com.example.background", qos: .background, attributes: .concurrent)

request.responseJSON(queue: queue, options: .allowFragments) { (response) in
if response.result.isFailure {
guard let message = response.error?.localizedDescription else {
self.dismiss()
return
}
self.showAlert(title: "Error", message: message)
}
}

HTTPHepler.makeHTTPRequest 只是一个辅助方法,它使用给定参数创建一个 Alamofire DataRequest 实例并返回它

关于ios - iOS 共享扩展中的 API 请求立即失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52134702/

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