在iphone中长时间在后台运行应用程序

时间:2012-05-22 13:08:07

标签: iphone

您好我想在后台运行我的应用程序直到我退出它。为此我使用了以下代码

 bgTask = [application beginBackgroundTaskWithExpirationHandler: ^{
            dispatch_async(dispatch_get_main_queue(), ^{

                [application endBackgroundTask:bgTask];
                bgTask = UIBackgroundTaskInvalid;

            });
        }]; 

但它会在特定时间后退出。任何人都可以指导我实现这一目标。

2 个答案:

答案 0 :(得分:2)

你没有!

Apple将允许您完成冗长的操作,但保持您的应用程序运行并不重要。这会耗尽你的电池。

Apple支持三种后台运行应用程序:音频播放器,VOIP客户端和基于位置的应用程序。基于位置的应用程序仅接收主要位置更新,并且一次只能运行一个音频播放器。

错误使用后台模式会让你被app拒绝。

答案 1 :(得分:1)

不会这样工作。您的应用程序需要以适当的方式支持其中一种后台模式