我正在 iphone OS 6.0 中开发一个 hello world 应用程序。每当呈现屏幕时,都会对服务器进行 Web 服务调用。但是,我在同一个主线程中进行 Web 服务调用,而不是在单独的线程中启动。
但是,每当我将设备旋转到横向模式时,Web 服务调用就会停止。当我再次将设备旋转到纵向模式时,网络服务调用开始。
关于为什么会发生这种情况的任何想法......在此先感谢。
编辑我使用 iOS 仪器(网络监视器)测试了应用程序。我了解设备方向并没有停止网络操作。
我正在 iphone OS 6.0 中开发一个 hello world 应用程序。每当呈现屏幕时,都会对服务器进行 Web 服务调用。但是,我在同一个主线程中进行 Web 服务调用,而不是在单独的线程中启动。
但是,每当我将设备旋转到横向模式时,Web 服务调用就会停止。当我再次将设备旋转到纵向模式时,网络服务调用开始。
关于为什么会发生这种情况的任何想法......在此先感谢。
编辑我使用 iOS 仪器(网络监视器)测试了应用程序。我了解设备方向并没有停止网络操作。
以下链接帮助我找到了解决方案。
在 iOS 上,您能否发出同步网络请求(但不在主线程上)并仍然获得进度回调(在单独的非主线程上)? http://tewha.net/2012/06/networking-using-nsurlconnection/
我知道在 Iphone 中,UI 渲染发生在主线程中。因此,我可以控制与 android OS 类似的设备方向的应用程序行为。
除此之外,我不需要以异步模式执行网络代码。我可以在单独的线程中执行同步网络操作。这解决了我的问题。
谢谢大家...