gpt4 book ai didi

iphone - 检查是否有活跃的互联网连接 iPhone 情况

转载 作者:太空狗 更新时间:2023-10-30 03:51:26 25 4
gpt4 key购买 nike

我想检查用户是否有有效的互联网连接。这就是我实现它的方式。它似乎工作正常,但问题是它总是显示我的 iPhone 模拟器上没有连接(uialert 出现),即使我的 wifi 打开或关闭也是如此。有谁知道我做错了什么?感谢您的帮助!

Reachability *r= [Reachability reachabilityWithHostName:@"http://www.google.com"];
NetworkStatus internetStatus= [r currentReachabilityStatus];

if ((internetStatus != ReachableViaWiFi) && (internetStatus != ReachableViaWWAN))
{

UIAlertView *alert= [[UIAlertView alloc] initWithTitle:@"No internet" message:@"No internet connection found. Please try again later"
delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
[alert show];
[alert release];
}

else {

// execute code in app

}

最佳答案

这就是我在我的应用程序中的做法:

Reachability *reachability = [Reachability reachabilityForInternetConnection];
NetworkStatus internetStatus = [reachability currentReachabilityStatus];

if(internetStatus == NotReachable) {
UIAlertView *errorView;

errorView = [[UIAlertView alloc]
initWithTitle: NSLocalizedString(@"Network error", @"Network error")
message: NSLocalizedString(@"No internet connection found, this application requires an internet connection to gather the data required.", @"Network error")
delegate: self
cancelButtonTitle: NSLocalizedString(@"Close", @"Network error") otherButtonTitles: nil];

[errorView show];
[errorView autorelease];
}

它所做的是检查互联网连接,而不是它是否可以访问域。如果没有互联网连接(wifi 或 celluar),它将显示一条 UIAlertView 消息(本地化)。

关于iphone - 检查是否有活跃的互联网连接 iPhone 情况,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7629068/

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