【问题标题】:How can i check if the user is connected to WiFi? [duplicate]如何检查用户是否连接到 WiFi? [复制]
【发布时间】:2014-06-16 20:53:59
【问题描述】:

我需要检查用户是否连接到 wifi。如果用户连接到移动互联网,我想要一条警告消息说“为了获得最佳性能,您应该连接到 wifi” 我如何在 Objective-C 中做到这一点?

【问题讨论】:

标签: ios objective-c


【解决方案1】:

糟糕,抱歉,我没有意识到你想要 Wifi。 在这种情况下,可达性就是你的朋友。

- (void)checkForWIFIConnection
{
Reachability* wifiReach = [Reachability reachabilityForInternetConnection];

NetworkStatus netStatus = [wifiReach currentReachabilityStatus];

if (netStatus != ReachableViaWiFi)// ReachableViaWWAN == 3G, ReachableViaWiFi == WIFI
{
    NSString *message  = [[NSString alloc] initWithFormat:NSLocalizedString(@"InitialNoWifiMessage", nil)];

    UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:NSLocalizedString(@"InitialNoWifiTitle", nil)
                                                        message:message
                                                       delegate:self
                                              cancelButtonTitle:NSLocalizedString(@"InitialNoWifiAccept", nil)
                                              otherButtonTitles:nil];
    [alertView show];
}
else
{
    // connected to Wifi
}
}

【讨论】:

  • 这将仅确定网络是否已连接,而不是 wifi 或 3G/LTE 连接。
  • 我现在修改以检查 Wifi 连接
  • 我需要导入一些东西吗?我收到关于可达性不是有效代码的错误消息。
  • 是的,您需要将 Reachability.h 和 Reachibility.m 添加到您的项目中(您可以在此处从苹果获取它们:developer.apple.com/Library/ios/samplecode/Reachability/…),然后在您将使用代码的类中#import "Reachability.h"
  • 哦,谢谢,找到了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-10-15
相关资源
最近更新 更多