【发布时间】:2014-08-23 12:33:22
【问题描述】:
如何同步检查网络?我希望网络检查阻塞调用线程并返回正确的结果
我尝试了tonymillion's Reachability 和AFNetworkReachabilityManager,但它们都使用回调块。表示回调前可达状态未知。
我想检查applicationDidFinishLaunchingWithOptions: 的网络,但此时可达性为AFNetworkReachabilityStatusUnknown (AFNetworkReachabilityManager) 或不可靠(tonymillion 的可达性)
我看到唯一的方法是针对某些主机(例如 google.com)执行 NSURLConnection,例如 Check for internet connection - iOS SDK
有没有更好的办法?
【问题讨论】:
-
您可以随时查看 currentReachabilityStatus 属性,而无需开始监控。
-
小心阻塞
applicationDidFinishLaunchingWithOptions中的线程。如果您阻止它太久,应用程序将自动关闭。 -
@LyricalPanda 感谢您的建议,并为这样糟糕的例子感到抱歉 :) 只关注问题
标签: ios connection afnetworking reachability