我有以下代码在iOS7上完美运行,但出于某种原因在iOS8上超时。
NSData *returnData = [NSURLConnection sendSynchronousRequest:urlRequest returningResponse:&response error: &error];
研究
应用程序的工作原理是,每次启动时,它都会向服务器发送同步请求,以查看帐户是否已激活。此后,应用程序工作的其余请求是异步的。在同步请求超时后,其余的异步请求工作正常。
我怀疑这是由于我的网络服务,但是直接从Chrome浏览器调用它在1秒内返回,并且它在iOS7上也能正常工作。
我找到this thread,但我没有对我的网络服务使用任何基本身份验证,它只需要一个POST参数并在屏幕上打印出结果。
在记录我的错误回复时,我得到以下内容。
Error Domain=NSURLErrorDomain Code=-1001 "The request timed out." UserInfo=0x16e7d9f0 {NSErrorFailingURLStringKey=https://appic.sg/vq-websvc/clientGetCustomPiecesForMainScreen.php?merchantID=TEST-SMU2, NSErrorFailingURLKey=https://appic.sg/vq-websvc/clientGetCustomPiecesForMainScreen.php?merchantID=TEST-SMU2, NSLocalizedDescription=The request timed out., NSUnderlyingError=0x16e9a160 "The request timed out."}