gpt4 book ai didi

objective-c - 如何区分 iOS5 上的屏幕锁定和主页按钮按下?

转载 作者:可可西里 更新时间:2023-11-01 03:04:44 24 4
gpt4 key购买 nike

我正在开发一个在后台播放音频的 iPhone 应用程序。如果用户锁定屏幕,我希望音频继续播放,但如果他们决定切换到另一个应用程序(通过按主页按钮),则暂停。

在 iOS 4 上没有问题,因为当屏幕锁定时应用程序会进入非事件状态,并且只有在按下主页按钮时才会移动到后台。在 iOS 5 上,当屏幕锁定时,应用程序现在也移到了后台,因此似乎无法再区分这两种状态。这个问题有解决办法吗?

最佳答案

您可以通过检查 UIApplicationapplicationState 属性来区分这两种情况。对于因锁定屏幕而进入后台的应用程序,它将设置为 UIApplicationStateInactive,否则设置为 UIApplicationStateBackground

- (void)applicationDidEnterBackground:(UIApplication *)application
{
UIApplicationState state = [application applicationState];
if (state == UIApplicationStateInactive) {
NSLog(@"Sent to background by locking screen");
} else if (state == UIApplicationStateBackground) {
NSLog(@"Sent to background by home button/switching to other app");
}
}

关于objective-c - 如何区分 iOS5 上的屏幕锁定和主页按钮按下?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8303703/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com