首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >nw_read_request_report [C9]接收失败,“软件导致连接中止”

nw_read_request_report [C9]接收失败,“软件导致连接中止”
EN

Stack Overflow用户
提问于 2020-01-22 13:31:32
回答 2查看 4.7K关注 0票数 2

当应用程序连接丢失时,我得到了这个错误。当从另一个应用程序重定向到我的应用程序时,我面临着这个issue.This问题,这个问题只在实时应用程序上触发,在连接丢失的情况下出现错误,使用Xcode调试时出错,但成功地重定向到特定的视图控制器,我使用了与url方案的深度链接来处理来自另一个应用程序的响应。但是,由于无法调试实时应用程序问题,所以仍然不清楚到底是什么问题。在iOS 13.2中使用AppDelegate:

代码语言:javascript
复制
func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey : Any] = [:]) -> Bool {

    let components = NSURLComponents(url: url, resolvingAgainstBaseURL: true)
    let params = components?.queryItems
    signedResponse = (params?.first(where:{$0.name == "signedResponse"})?.value)!

    self.decodedMsgString = String(data:Data(base64Encoded: signedResponse)!,encoding:.utf8)!

    print("decodedMsgString : \(decodedMsgString)")


    //Call API here

    return true

    }
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-05-09 13:13:51

我也遇到过这个问题,也许这能给你一个洞察力?https://forums.developer.apple.com/thread/106838

从其中一个答复中

接着说,我们确定这个问题是由我们的应用程序在进入后台后继续发出新的NSURLConnection请求而不是显式地使它们成为后台任务造成的。由于我们不需要后台同步,所以输入代码以防止应用程序在后台发出新的请求,从而消除了这个错误。

票数 1
EN

Stack Overflow用户

发布于 2022-11-09 21:02:11

同样的问题,在返回应用程序之后,有必要在请求来自深度链接的数据之前进行短暂的暂停。

代码语言:javascript
复制
 DispatchQueue.main.asyncAfter(deadline: .now() + 2) {
           YourNetworkResponse
    }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59860909

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档