gpt4 book ai didi

ios - 具有可达性的连接状态

转载 作者:行者123 更新时间:2023-11-29 13:37:56 25 4
gpt4 key购买 nike

我在我的项目中使用可达性,当我尝试获取有关连接类型的信息时,我收到此错误。

*** Assertion failure in -[Reachability currentReachabilityStatus],/myProjectPath/Reachability.m:530
2012-04-03 21:25:45.619 Traffic[7862:11603] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'currentNetworkStatus called with NULL reachabilityRef'

我不知道我的代码有什么问题。我将与 ReachabilityAppDelegate 中相同的代码用于获取连接状态。

我的代码:

// get type of user connection
NSString* statusString= @"NA";

Reachability *curReach = [[Reachability alloc] init];
NetworkStatus netStatus = [curReach currentReachabilityStatus];
BOOL connectionRequired= [curReach connectionRequired];


switch (netStatus)
{
case NotReachable:
{
statusString = @"NA";
//Minor interface detail- connectionRequired may return yes, even when the host is unreachable. We cover that up here...
connectionRequired= NO;
break;
}

case ReachableViaWWAN:
{
statusString = @"WWAN";
break;
}
case ReachableViaWiFi:
{
statusString= @"WIFI";
break;
}
}

最佳答案

我遇到了同样的问题。在执行

之前,我正在检查 if reachability.currentReachabilityStatus() == NotReachable
reachability = Reachability.forInternetConnection()
reachability.startNotifier()

问题是您在启动通知程序之前要求状态,而 _reachabilityRef 为 nil。

确保您按照所需的顺序进行调用。首先启动通知程序,然后才检查/询问状态。

关于ios - 具有可达性的连接状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10003469/

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