gpt4 book ai didi

Swift 获取 URLSessionDataTask 开始时间/当前运行时间

转载 作者:行者123 更新时间:2023-11-28 13:45:14 25 4
gpt4 key购买 nike

我有一个 URLSessionDataTask 实例,我想知道操作何时开始(一个 Date 对象),这样我就可以计算已经过了多少时间。

我在 Apple 的文档 (https://developer.apple.com/documentation/foundation/urlsessiontasktransactionmetrics#declarations) 中找到了 URLSessionTaskTransactionMetrics,但这并没有显示如何获取 transactionMetrics 属性,除非我遗漏了一些明显的东西。

最佳答案

假设您已经将 View Controller 设置为 URLSessionTaskDelegate,您只需要覆盖 url session didFinishCollecting metrics 方法,迭代指标 transactionMetrics 并获取其 fetchStartDate:

func urlSession(_ session: URLSession, task: URLSessionTask, didFinishCollecting metrics: URLSessionTaskMetrics) {
for metric in metrics.transactionMetrics {
print(task.response?.url ?? "", metric.fetchStartDate?.description(with: .current) ?? "")
}
}

关于Swift 获取 URLSessionDataTask 开始时间/当前运行时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55484442/

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