【发布时间】:2012-01-22 00:23:59
【问题描述】:
好的 - 让我们重新表述整个问题好吗?
有什么方法可以判断 iOS 在完成并返回数据后是否保留了 NSURLConnection?
我有 2 个 NSURLConnections 我正在实例化和调用服务器。第一个启动与服务器的连接,然后进入 COMET 样式的长轮询等待,同时另一个用户与请求交互。第二个进入服务器并触发取消机制,该机制安全地结束第一个请求并导致两者都成功返回,并带有“您已取消”消息。
在快乐路径的情况下,永远不会单击“取消”按钮。但是可以单击它并退出当前操作。
整个场景运行一次非常好。然后再也无法工作(直到应用程序被重置)。
就好像第一次通过其中一个连接永远不会被释放,并且从那时起我们仅限于一个连接,因为其中一个被锁定。
顺便说一句,我已经尝试过 NSURLConnection、AFNetwork、MKNetworkKit、ASIHTTPRequest - 没有任何其他框架的运气。 NSURLConnection 应该做我想做的。只是……不放弃我的一个人脉。
【问题讨论】:
-
经过大量测试,似乎目前无法在 iOS 上使用长轮询。我希望它可以简化我的代码并允许我为 iOS 和 Android 保留一个 API。但现在我不得不为 iOS 实现一个丑陋的简单轮询 API。
标签: ios nsurlconnection comet