gpt4 book ai didi

ios - reachabilityWithHostName 不起作用

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:15:59 26 4
gpt4 key购买 nike

我想在调用之前确认一个 URL 是可访问的/可达的。我知道 reachabilityWithHostName 方法可以帮助我完成这项任务。我使用以下代码了解 URL 可达性。但它不起作用。

Reachability *connection = [Reachability reachabilityWithHostName:@"stackoverflow.com"];

[connection startNotifier];

NetworkStatus netStatus = [connection currentReachabilityStatus];

即使一切正常,netStatus 总是返回 NotReachable(表示 0)值。

注意事项:

  • 我不想使用任何其他第三方可达性类
  • 我从 here 下载了当前的 Reachability
  • 我将上面的代码行放在示例项目的 viewDidLoad 方法中
  • 我想知道的最后一件奇怪的事情是,如果我在第一行设置断点并通过点击 step over 逐步运行代码Xcode 中的按钮,netStatus 返回正确的值 ?!?!?!?!

需要帮助!!糊涂!!

最佳答案

像这里一样使用可达性:https://github.com/tonymillion/Reachability

    Reachability *connection = [Reachability reachabilityWithHostName:@"stackoverflow.com"];
connection.reachableBlock = ^(Reachability*reach)
{
dispatch_async(dispatch_get_main_queue(), ^{
NetworkStatus netStatus = [reach currentReachabilityStatus];
NSLog(@"network status: %ld", netStatus);
});
};
connection.unreachableBlock = ^(Reachability*reach)
{
NetworkStatus netStatus = [reach currentReachabilityStatus];
NSLog(@"network status: %ld", netStatus);
};

[connection startNotifier];

关于ios - reachabilityWithHostName 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29141298/

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