我遇到了应用程序连接丢失的错误。在从另一个应用程序重定向到我的应用程序时,我遇到了这个问题。这个问题只在实时应用程序上触发,获得错误与连接丢失,而调试与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
}
2条答案
按热度按时间xxls0lw81#
我也遇到了这个问题,也许这可以给予你一个见解?https://forums.developer.apple.com/thread/106838
从其中一个回复
随后,我们确定问题是由于我们的应用在进入后台后继续发出新的NSURLConnection请求,并且没有显式地使它们成为后台任务。由于我们不需要后台同步,因此在应用进入后台后放入防止发出新请求的代码消除了此错误。
gopyfrb32#
也有同样的问题,在返回应用程序后,在从深度链接请求数据之前,需要进行短暂的暂停。