Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 如何检查是否启用了wifi选项_Iphone_Objective C_Ios - Fatal编程技术网

Iphone 如何检查是否启用了wifi选项

Iphone 如何检查是否启用了wifi选项,iphone,objective-c,ios,Iphone,Objective C,Ios,如何检查iPhone上是否启用了wifi选项(但可能iPhone未连接到wifi网络)。为此,您需要在项目中导入可达性类 之后:- #import "Reachability.h" 在您的视图中,请编写:- - (void)viewDidLoad { Reachability *internetReach = [[Reachability reachabilityForInternetConnection] retain]; [internetReach startNotife

如何检查iPhone上是否启用了wifi选项(但可能iPhone未连接到wifi网络)。

为此,您需要在项目中导入可达性类

之后:-

#import "Reachability.h"
在您的视图中,请编写:-

- (void)viewDidLoad {
    Reachability *internetReach = [[Reachability reachabilityForInternetConnection] retain];
    [internetReach startNotifer];
    Reachability *wifiReach = [[Reachability reachabilityForLocalWiFi] retain];
    [wifiReach startNotifer];

    NetworkStatus netStatus1 = [internetReach currentReachabilityStatus];
    NetworkStatus netStatus2 = [wifiReach currentReachabilityStatus];
    if(netStatus1 == NotReachable && netStatus2 == NotReachable)
    {
        UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Sorry" message:@"This feature requires an internet connection." delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
        [alertView show];
        [alertView release];
    }
    else
    {//wifi connection available;
}
}
当调用
LoginButtoTouched
方法时,我们检查是否可以访问。
SCNetworkReachabilityFlags
返回有助于我们了解internet连接状态的标志。 如果
isAvailable
变量返回“true”,则主机为
可访问意味着可以访问Wifi,并且可以连接互联网。

为此找到了一系列代码。 将可达性类添加到项目中,然后可以执行以下操作:

BOOL isConnectedProperly = ([[Reachability reachabilityForInternetConnection] currentReachabilityStatus] == ReachableViaWiFi);

有关同一主题的更多帮助,请参阅链接:如果可以访问internat,但禁用了wi-fi选项…这是否有效?
BOOL isConnectedProperly = ([[Reachability reachabilityForInternetConnection] currentReachabilityStatus] == ReachableViaWiFi);