gpt4 book ai didi

ios - 调试 URLSession(在 iOS 10 中)

转载 作者:行者123 更新时间:2023-11-29 00:39:56 24 4
gpt4 key购买 nike

我在创建和恢复 URLSessionDataTaskURLSession 方面遇到了麻烦,因为我希望后续调用 session (和任务)中的某些方法委托(delegate),但显然没有发生此类调用。

在这种情况下如何调试URLSession?例如,我可以请求它的日志输出吗?找出它何时发送或接收 HTTP 流量,或者何时尝试调用委托(delegate)中的方法但找不到相关实现(例如,因为实现中的方法签名可能略有偏差)。

最佳答案

委托(delegate)方法现在(开始)按预期调用。解决方案包括从 URLSessionDataDelegate 的代码库中复制方法签名和 URLSessionTaskDelegate (不是他们的文档)以确保完全匹配。查看设备日志输出(标有 libsystem_network.dylib<Debug> 的行)也很有帮助。现在使用的方法签名如下:

public func urlSession(_ session: URLSession, 
task: URLSessionTask,
didReceive challenge: URLAuthenticationChallenge,
completionHandler: @escaping (URLSession.AuthChallengeDisposition, URLCredential?) -> Swift.Void) {
// ...
}

public func urlSession(_ session: URLSession,
dataTask: URLSessionDataTask,
didReceive data: Data) {
// ...
}

public func urlSession(_ session: URLSession,
task: URLSessionTask,
didCompleteWithError error: Error?) {
// ...
}

关于ios - 调试 URLSession(在 iOS 10 中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39757016/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com