呼叫
connectionInProgress = [[NSURLConnection alloc] initWithRequest:request delegate:self startImmediately:YES];当我断开和重新连接互联网到模拟器。一个对initWithRequest的调用:既不会导致connectionDidFinishLoading:,也不会调用didFailWithError:。
我调用一个循环并得到以下结果(当断开连接时)。
DidFailWithError: Fetch失败: Internet连接似乎脱机。
几秒钟后再打下一个电话(当互联网重新连接时)。
DidFailWithError: Fetch失败:找不到具有指定主机名的服务器。
下一次我调用这两个回调时,两个回调都不会被调用。
发布于 2011-04-16 16:42:29
我在iPhone模拟器上遇到了同样的问题。
经过6个小时的调试、googling和搜索堆栈溢出,我找到了解决方案: iPhone模拟器有一个bug!(至少我的测试证明了这一点)。
当您断开wifi/internet电缆从您的mac试图模拟网络连接消失,这将不会被模拟在iPhone模拟器!(事实上,如果您注意到模拟器上的wifi连接图标并没有消失)
我已经尝试过在我的iPhone 4上部署我的应用程序(这也会创建一个iPhone),如果我把它放到飞机模式中,那么didFailWithError就会被调用!相反,这并不是在模拟器上发生的!
请注意,我正在使用Xcode 4.0并为iOS 4.3开发
因此,的答案是:尝试在真正的iOS设备上部署应用程序,它可能会工作!
https://stackoverflow.com/questions/5047100
复制相似问题