【问题标题】:Downloading large data in multitasking mode?在多任务模式下下载大数据?
【发布时间】:2012-02-09 14:12:54
【问题描述】:

我正在一个单独的视图控制器中从 ASynchronous NSURLConnection 下载大数据。下载数据需要 2 分钟。它工作正常。但是当我通过退出应用程序进入后台模式并再次打开时,启动画面出现了 应用程序强制关闭。当下载小数据时,它在同一视图控制器的后台模式下工作正常。我在阅读苹果的有限长度文档后使用以下代码。 但它不起作用?请帮忙?

 - (void)applicationDidEnterBackground:(UIApplication *)application
 {

    UIApplication  *app = [UIApplication sharedApplication];
    bgTask = [app beginBackgroundTaskWithExpirationHandler:^{ 
      [app endBackgroundTask:bgTask]; 
      bgTask = UIBackgroundTaskInvalid;
    }];

    dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{});

    [app endBackgroundTask:bgTask]; bgTask = UIBackgroundTaskInvalid;

}

【问题讨论】:

    标签: iphone ios ipad ios4


    【解决方案1】:

    你需要在多线程概念中做一些工作(比如卸载)。我认为This 是一个非常好的教程,并且准确地提到了您的问题(也解决了它:)我希望它有所帮助

    编辑:Apple says you can go on downloading in the background.

    后台任务

    继续网络传输是显而易见的

    后台任务的应用。如果用户开始大转帐 然后退出您的应用程序,它可以启动后台任务 继续转移。如果一切顺利,转移将完成 在用户下一次将应用程序带到前面之前。实施时 您的应用程序中的后台任务支持,您不需要 “在后台”和“在后台”有单独的逻辑 前景”案例。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-08
    • 2021-01-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多