遇到了一个非常奇怪的问题,使用简单的AFNetworking
下载操作,甚至尝试了简单的NSURLConnection
操作,如果您让应用程序保持运行状态,然后锁定屏幕再解锁,连接就会失败。但在后台
中完全正常工作。
有没有人遇到过类似NSURLConnection
的问题,并想分享一些解决方案?
谢谢。
遇到了一个非常奇怪的问题,使用简单的AFNetworking
下载操作,甚至尝试了简单的NSURLConnection
操作,如果您让应用程序保持运行状态,然后锁定屏幕再解锁,连接就会失败。但在后台
中完全正常工作。
有没有人遇到过类似NSURLConnection
的问题,并想分享一些解决方案?
谢谢。
看起来像是iOS的一个bug。很奇怪,但锁屏操作会以某种方式影响NSURLSession
,导致它停止工作并返回NSURLErrorNetworkConnectionLost
。因此在我的应用程序中,我放弃使用共享会话。我要么为每个请求使用一个新的会话对象,要么(如果我需要不断维护一个会话)每次屏幕解锁时重新创建它。这样可以正常工作。对于使用AFNetworking
或任何其他建立在NSURLSession
之上的第三方库的用户来说,情况当然更困难。您需要纠正库的代码,这绝对不是一件好事,但我认为没有其他选择。