nw_read_request_report [C9] 接收失败,错误"Software caused connection abort"



我收到此错误,应用程序连接丢失。从另一个应用程序重定向到我的应用程序时,我遇到了这个问题。此问题仅在实时应用程序上触发,出现连接丢失的错误,并且在使用 Xcode 进行调试时收到错误,但成功重定向到特定视图控制器,我使用带有 url 方案的深度链接来处理来自另一个应用程序的响应。仍然不清楚到底是什么问题,因为无法调试实时应用程序问题。 在 iOS 13.2 上工作 在应用程序委托中:

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
}

我也遇到了这个问题,也许这可以给你一个见解? https://forums.developer.apple.com/thread/106838

来自其中一个回复

跟进后,我们确定该问题是由于我们的应用在进入后台后继续发出新的 NSURLConnection 请求,并且没有显式使其成为后台任务。由于我们不需要后台同步,因此在应用程序处于后台后,输入代码以防止新请求发出,从而消除了此错误。

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

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

相关内容

最新更新