gpt4 book ai didi

iphone - 有人能够在后台/退出时使用 [[UIScreen mainScreen] setBrightness] 吗?

转载 作者:可可西里 更新时间:2023-11-01 06:11:47 29 4
gpt4 key购买 nike

iOS 中似乎存在一个先前记录(和报告)的错误(它仍然存在于“最新的 iOS”中)这意味着虽然您可以使用 [[UIScreen mainScreen] setBrightness:x] 一旦应用程序已启动,您无法在后台事件期间随时调用它(这意味着您无法将亮度恢复到应用程序启动前的水平)。

// Works as expected, screen dims
- (void)applicationDidBecomeActive:(UIApplication *)application
{
NSLog(@"applicationDidBecomeActive");

// Dim the screen (works)
[[UIScreen mainScreen] setBrightness:0.2];
}

但是……

// Seems to fire if you double-tap the home key ('task manager' ;)
// Doesn't work
- (void)applicationWillResignActive:(UIApplication *)application
{
NSLog(@"applicationWillResignActive");

[[UIScreen mainScreen] setBrightness:1.0];
}

这件事的背景是我正在将我成功的 Dock Clock 应用程序从 Android 移植到 iOS,现在发现我无法恢复屏幕亮度。这显然是一个错误,但我想知道是否有人发现了解决方法?

这是一个非常简单的原型(prototype)测试应用程序,它证明了这个错误:

https://github.com/philask/Dockclock-iOS

最佳答案

当我的应用程序进入后台时,我没有尝试恢复它。但我注意到当您锁定和解锁设备时它会恢复。

关于iphone - 有人能够在后台/退出时使用 [[UIScreen mainScreen] setBrightness] 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10997375/

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