2012-05-22 78 views
2

您好我想运行我的应用程序在后台,直到我退出it.For,我已经使用下面要在iPhone上运行的后台程序长时间

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

       [application endBackgroundTask:bgTask]; 
       bgTask = UIBackgroundTaskInvalid; 

      }); 
     }]; 

的代码,但它特别time.Can后退出任何人都可以指导我实现这一目标。

回答

1

不会这样工作。您的应用程序需要以正确的方式支持其中一种背景模式

+0

感谢所有......我需要检查背景中每秒钟的时间是否有可能。 – Ann

2

您不会!

Apple将允许您完成漫长的操作,但不能让您的应用程序继续运行。这会耗尽你的电池。

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

错误地使用背景模式会让你的应用程序被拒绝。

+0

其实还有几个,但你的观点依然站立:) – Martin

+0

更多背景模式? Xcode只有:应用程序播放音频,应用程序注册位置更新和应用程序提供IP语音服务。 – rckoenes

+1

外部配件和蓝牙中央也存在。也许更多:) – Martin

相关问题