您好我想在后台运行我的应用程序直到我退出它。为此我使用了以下代码
bgTask = [application beginBackgroundTaskWithExpirationHandler: ^{
dispatch_async(dispatch_get_main_queue(), ^{
[application endBackgroundTask:bgTask];
bgTask = UIBackgroundTaskInvalid;
});
}];
但它会在特定时间后退出。任何人都可以指导我实现这一目标。
答案 0 :(得分:2)
你没有!
Apple将允许您完成冗长的操作,但保持您的应用程序运行并不重要。这会耗尽你的电池。
Apple支持三种后台运行应用程序:音频播放器,VOIP客户端和基于位置的应用程序。基于位置的应用程序仅接收主要位置更新,并且一次只能运行一个音频播放器。
错误使用后台模式会让你被app拒绝。
答案 1 :(得分:1)
不会这样工作。您的应用程序需要以适当的方式支持其中一种后台模式