目前我following thread检查我的互联网在我的应用程序中是否处于活动状态,但由于需要时间来回复,所以这会冻结我的用户界面。
有没有办法在不冻结UI的情况下实现它(比如NSOperation)。
答案 0 :(得分:0)
如果互联网确实失败了,那就需要时间。它是Apple API的限制。我们不得不忍受它或者在30秒左右后用计时器取消操作。但是,如果特别是通过GPRS的真正响应时间超过30秒,那么如果你设置了计时器条件,你也会取消它。
答案 1 :(得分:0)
或者,您可以异步检查Internet状态,并在主线程中显示ActivityIndicator或类似内容。这意味着您创建了一个与主线程并行运行的新线程(在您的情况下,即冻结的GUI)。