gpt4 book ai didi

iphone - Reachability 示例代码中的 SCNetworkReachabilityGetFlags 返回时间过长

转载 作者:行者123 更新时间:2023-12-03 20:26:20 26 4
gpt4 key购买 nike

我在 iPhone4 上使用 iOS4.1。我还使用最新版本的可达性代码。我的设备没有连接,但代码似乎等待超时,否则设备需要很长时间才能报告可达性状态。

在使用 iPhone3gs 的 iOS4.0.1 上似乎不会发生这种情况。

还有人遇到过这种情况吗?除了启动新线程之外,还有其他方法可以解决这个问题吗?

最佳答案

您确定要异步使用它吗?

来自 Apple 关于 Reachability 项目的文档 ReadMe.txt:

The Reachability sample demonstrates the asynchronous use of the SCNetworkReachability API. You can use the API synchronously, but do not issue a synchronous check by hostName on the main thread. If the device cannot reach a DNS server or is on a slow network, a synchronous call to the SCNetworkReachabilityGetFlags function can block for up to 30 seconds trying to resolve the hostName. If this happens on the main thread, the application watchdog will kill the application after 20 seconds of inactivity.

所以,我认为你是对的 - 启动一个后台线程来处理它。

关于iphone - Reachability 示例代码中的 SCNetworkReachabilityGetFlags 返回时间过长,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4461238/

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