应用程序不在后台运行根本不起作用

时间:2012-11-17 20:25:54

标签: ios

我已阅读过许多堆栈溢出问题,人们要求终止他们的应用程序,反对让它在后台运行。

我找到的主要答案是在我的info.plist中将应用程序设置为不在后台BOOL中运行为YES

我已完成此操作并清理了我的项目,但当用户按下主页按钮时,我的应用程序仍在后台运行。这个解决方案根本不起作用。

当用户按下主页按钮时,我该怎么办才能退出应用程序。

我的应用目前正在iOS 6上运行。

感谢任何帮助:)

1 个答案:

答案 0 :(得分:0)

这个答案是您的第一个评论,而不是原始问题。让您的iPod视图控制器注册UIApplicationDidEnterBackgroundNotification通知。实施应该停止音乐。与选择暂停您的应用终止相比,这是一种更好的用户体验。

// Put this in a good place like viewDidLoad 
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(backgrounding) name:UIApplicationDidEnterBackgroundNotification object:nil];

// Handle the notification
- (void)backgrounding {
    // app is leaving the foreground, stop the music
}

// In your dealloc method add:
[[NSNotificationCenter defaultCenter] removeObserver:self name:UIApplicationDidEnterBackgroundNotification object:nil];