gpt4 book ai didi

objective-c - 移除主机时 iOS 可达性无法识别

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:34:00 24 4
gpt4 key购买 nike

我正在构建一个应用程序并尝试检查并查看设备在网络上是否仍然可用(通过连接到设备 IP 地址)。我正在使用可达性来确认它是否可用。

当我对 iOS 设备进行网络访问时(例如打开飞行模式)一切正常,但如果我从网络中删除设备,可达性似乎没有注意到变化。

似乎可达性正在缓存结果,但看不到更新。

最佳答案

那么不要使用可达性!

改用这段代码,效果不错;

NSString *connected = [NSString stringWithContentsOfURL:[NSURL URLWithString:@"http://www.google.com"]];
wait(25000);
if (connected == NULL) {

NSLog(@"Not Connected");
//Code to show if not connected

UIAlertView *alert = [[UIAlertView alloc] initWithTitle:nil message:@"Oops! You aren't connected to the Internet."
delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
[alert show];
[alert release];

} else {
NSLog(@"Connected Successfully!");
//Any other code for successful connection
}

关于objective-c - 移除主机时 iOS 可达性无法识别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7015644/

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