我需要在app处于后台时控制设备的音量,所以为此我使用以下代码
- (void)applicationDidEnterBackground:(UIApplication *)application
{
back=1;
NSLog(@"Enter in the back");
float v=1.0f;
[NSThread detachNewThreadSelector:@selector(changeCounter) toTarget:self withObject:_viewController];
}
changeCounter有无限循环。但是当我运行代码并将应用程序发送到back.loop只运行一次?
答案 0 :(得分:2)
您需要使用beginBackgroundTaskWithExpirationHandler
从UIApplication请求后台任务。 Application Programming Guide中有一些例子(参见背景部分中的完成有限长度任务)。