ios nw_read_request_report [C9]接收失败,错误为“软件导致连接中止”

fnvucqvd  于 2022-11-19  发布在  iOS
关注(0)|答案(2)|浏览(153)

我遇到了应用程序连接丢失的错误。在从另一个应用程序重定向到我的应用程序时,我遇到了这个问题。这个问题只在实时应用程序上触发,获得错误与连接丢失,而调试与Xcode获得错误,但重定向到特定的视图控制器成功,我使用深度链接与url方案处理来自另一个应用程序的响应。由于无法调试实时应用程序问题,因此仍不清楚具体存在什么问题。在iOS 13.2上工作在AppDelegate中:

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

    }
xxls0lw8

xxls0lw81#

我也遇到了这个问题,也许这可以给予你一个见解?https://forums.developer.apple.com/thread/106838
从其中一个回复
随后,我们确定问题是由于我们的应用在进入后台后继续发出新的NSURLConnection请求,并且没有显式地使它们成为后台任务。由于我们不需要后台同步,因此在应用进入后台后放入防止发出新请求的代码消除了此错误。

gopyfrb3

gopyfrb32#

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

DispatchQueue.main.asyncAfter(deadline: .now() + 2) {
           YourNetworkResponse
    }

相关问题