gpt4 book ai didi

objective-c - 两者都不是 connectionDidFinishLoading : nor didFailWithError: get invoked

转载 作者:搜寻专家 更新时间:2023-10-30 20:27:08 25 4
gpt4 key购买 nike

打电话

connectionInProgress = [[NSURLConnection alloc] initWithRequest:request delegate:self startImmediately:YES];

当我断开并重新连接 Internet 到模拟器时。对 initWithRequest: 的一次调用既不会导致 connectionDidFinishLoading: 也不会调用 didFailWithError:

我循环调用并获得以下结果(断开连接时)。

DidFailWithError: Fetch failed: The Internet connection appears to be offline.

几秒钟后下一次调用(当互联网重新连接时)。

DidFailWithError: Fetch failed: A server with the specified hostname could not be found.

下次我调用时,两个回调都没有被调用。

最佳答案

我刚刚在 iPhone 模拟器上遇到了同样的问题。

经过 6 小时的调试、谷歌搜索和搜索 stackoverflow,我找到了解决方案:iPhone 模拟器有一个错误! (或者至少这是我的测试所证明的)。

当您从您的 Mac 断开 wifi/互联网电缆试图模拟网络连接消失时,这将不会在 iPhone 模拟器中被模拟!(事实上​​如果你注意到模拟器上的 wifi 连接图标并没有消失)

我已尝试在我的 iPhone 4 上部署我的应用程序(它也创建了一个 NSURLConnection),如果我将其置于飞行模式,则会调用 didFailWithError!相反,这不会发生在模拟器上!

请注意,我正在使用 Xcode 4.0 并为 iOS 4.3 开发

所以答案是:尝试在真实的 iOS 设备上部署您的应用,它可能会成功!

关于objective-c - 两者都不是 connectionDidFinishLoading : nor didFailWithError: get invoked,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5047100/

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