gpt4 book ai didi

ios - [UIScreen mainScreen].brightness Key Value 是否可观察?

转载 作者:行者123 更新时间:2023-11-28 19:56:40 25 4
gpt4 key购买 nike

这就是我要在这个 iO7 或更高版本的应用程序上做的事情:

当用户打开我的应用程序时,我想获取屏幕亮度值并一路调高亮度。当用户离开应用程序时,我希望亮度恢复到之前的值。

到目前为止我用这个:

-(void) applicationWillResignActive
{
[[UIScreen mainScreen] setBrightness:oldScreenBrightness];
}

-(void) applicationDidBecomeActive
{
screenBrightness = [UIScreen mainScreen].brightness;
[[UIScreen mainScreen] setBrightness:1.0];
}

这工作正常,除了,如果用户在使用应用程序时通过控制中心调整亮度,它仍然会在不应该离开应用程序时恢复到原来的亮度。

所以我想知道,如果我可以Key Value Observe [UIScreen mainScreen].brightness 并检查它是否被用户更改以忽略将其改回旧值....

最佳答案

根据 Apple 开发者文档:

应用程序对亮度所做的更改仅在应用程序处于事件状态时才有效。当您的应用程序不在前台时,系统会在适当的时候恢复用户提供的亮度设置。因此,如果您更改此属性的值,则无需记录之前的值并在您的应用移至后台时恢复它。

关于ios - [UIScreen mainScreen].brightness Key Value 是否可观察?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26110334/

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