gpt4 book ai didi

ios - 在 iOS 中检查网络连接的正确方法

转载 作者:行者123 更新时间:2023-11-29 04:55:26 25 4
gpt4 key购买 nike

我正在使用 Reachability 类来监视几个 iPhone 应用程序中的网络连接和服务器可用性。我的 AppDelegate 中有以下代码:

// Observe the kNetworkReachabilityChangedNotification. When that notification is posted, the
// method "reachabilityChanged" will be called.
[[NSNotificationCenter defaultCenter] addObserver: self selector: @selector(reachabilityChanged:) name: kReachabilityChangedNotification object: nil];

// Start checking for reachability to myWebService.com
//Change the host name here to change the server your monitoring
hostReach = [Reachability reachabilityWithHostName: @"myWebService.com"];
[hostReach startNotifier];

internetReach = [Reachability reachabilityForInternetConnection];
[internetReach startNotifier];

wifiReach = [Reachability reachabilityForLocalWiFi];
[wifiReach startNotifier];

当我使用 Instruments 分析其中一个应用程序(我公司博客的专用博客阅读器)时,我发现打开通知程序时的一分钟内网络流量与评论这些行相比有 +5.9 Mb 的网络流量差异出来。

在向服务器发送请求之前检查网络连接的正确方法是什么?我可能不应该全职监控连接,但只有在我需要知道的时候才监控。

我的其他应用程序与网络服务 API 进行通信以发布页面和视频,我想在尝试发布之前知道是否有到该服务的连接,但我希望尽可能减少网络流量。

我猜这是苹果在批准/拒绝应用商店中的应用程序时寻找的一件事。

最佳答案

不必在发出请求之前检查连接,只需在发出请求时检查网络连接错误即可。如果您想更新网络状态,您可以定期发出请求。

关于ios - 在 iOS 中检查网络连接的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8088058/

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