gpt4 book ai didi

ios - 如何检测我在 iOS 上使用互联网?

转载 作者:行者123 更新时间:2023-11-29 00:59:48 25 4
gpt4 key购买 nike

首先,我不是在问互联网可达性。
我的应用程序中的不同位置有很多互联网请求。我想在状态栏上显示 ActivityIndi​​cator,但我不想设置

[UIApplication sharedApplication].networkActivityIndicatorVisible = YES/NO

每次。
有没有办法检测我的应用程序正在使用互联网?(钩子(Hook)方法或其他方法?)
非常感谢!

最佳答案

可悲的是——除非我落后于时代——你有责任跟踪这一点;没有获取正在运行的网络通信量的 setter/getter ,也没有您可以观察以观察变化的通知或对象。

假设你只是在使用 NSURLSession,你可能会实现一个函数,YAURLCompletionForCompletion,它采用 void (^)(NSURL *location, NSURLResponse *response, NSError *error) 作为参数,增加全局事件计数并返回另一个相同形式的 block ,调用原始 block 然后递减计数器。

只要计数器非零,就显示微调器。始终使用 YAURLCompletionForCompletion 来包装您在创建 NSURLSessionDataTask 时传递的任何完成处理程序。

关于ios - 如何检测我在 iOS 上使用互联网?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37147639/

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