解决方案 »

  1.   

    ASIHTTPRequest也不可能长时间在后台下载,它实际上也是使用beginBackgroundTaskWithExpirationHandler进行后台下载(可参考ASIHTTPRequest的源码)。
    这个是有时间限制的,一般是10分钟,具体数值可以从UIApplication的backgroundTimeRemaining属性获取,到时还下载不完也是要被系统强制挂起的
      

  2.   

    正常的应用肯定不行,有可能他们是background-audio application(设置了UIBackgroundModes),并且在下载的同时后台播放一段没有声音的文件,这样就可以避免被系统挂起。
      

  3.   

    我觉得也是不可行的。否则apple的规定还有什么意义。
      

  4.   

    我觉得也是不可行的。否则apple的规定还有什么意义