2

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

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

                [application endBackgroundTask:bgTask];
                bgTask = UIBackgroundTaskInvalid;

            });
        }]; 

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

4

2 回答 2

2

你没有!

Apple 会允许你完成一个冗长的操作,但让你的应用程序保持运行并不是件好事。这会耗尽你的电池。

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

滥用后台模式会让你的应用被拒绝。

于 2012-05-22T13:19:36.580 回答
1

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

于 2012-05-22T13:19:12.157 回答