ios - iOS 共享扩展中的 API 请求立即失败
问题描述
嗨,我正在使用共享扩展程序使用 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 共享中发送请求的例子吗扩大?
解决方案
经过大量的搜索和测试并失败了,最后,这个解决方案对我有用!
这是我的代码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 实例并返回它
推荐阅读
- google-analytics - 如何获取用户 ID 所属的段?
- excel - VBA自动启动和停止刷新时钟
- http - createHttpClient 未定义 - 颤振
- excel - Excel:如何使用 Vlookup 查找行的最大值
- amazon-s3 - 无法使用提供的链接下载 3D 网格文件
- ruby-on-rails - 为什么 CircleCI 失败了?
- firebase - Flutter / Firebase - 列出重复firebase数组值的Tile
- python - 如何获得每组 X 次以上相同单词的平均值?
- node.js - 版本 8.2.14 中的角材料问题
- android - 关闭应用后继续在 Android 上收听 Firestore 更新