作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在构建一个应用程序并尝试检查并查看设备在网络上是否仍然可用(通过连接到设备 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/
我正在做一个项目,我的 android 在这个项目中作为一个网络服务器工作;输入带端口号的 IP 地址,打开 Web 界面,用户可以将文件上传到手机。我想在 Web 界面上显示一些图片,以便我们的界面
我是一名优秀的程序员,十分优秀!