gpt4 book ai didi

iphone - IOS5 setBrightness 不适用于 applicationWillResignActive

转载 作者:太空狗 更新时间:2023-10-30 03:26:35 25 4
gpt4 key购买 nike

我使用 [[UIScreen mainScreen]setBrightness: ](在 sdk 5.0 中)更改我的应用程序中的系统背景灯。

以下步骤适用于我的应用

  1. 激活应用程序,获取系统默认亮度,然后保存为sysBright

  2. 使用我的应用更改亮度,更改亮度,然后另存为 appBright

  3. ResignActive app with home button or lock button, set brightness to sysBright (step 1 value, system default brightness).

  4. 再次激活应用。然后它将重复上述步骤 1 到 3。

第 3 步有问题,当我使用锁定按钮停用应用程序时,函数 applicationWillResignActive 运行良好,它可以恢复亮度值 (sysBright)。

但是当我按下主页按钮时,它就不再起作用了。亮度仍然是我在应用程序中更改的值。 (appBright)

有人知道吗?感谢您的帮助~

代码如下:

float appBright,sysBright;

- (void)applicationDidBecomeActive:(UIApplication *)application
{
sysBright = [[UIScreen mainScreen] brightness];
[[NSUserDefaults standardUserDefaults] setFloat:sysBright forKey:@"sysBright"];

[[UIScreen mainScreen] setBrightness:appBright];
}

//doesn't work when i ResignActive with the home button
- (void)applicationWillResignActive:(UIApplication *)application
{
[[NSUserDefaults standardUserDefaults] floatForKey:@"sysBright"];
[[UIScreen mainScreen] setBrightness:sysBright];
}

最佳答案

iOS 并不打算保留应用程序内的亮度值。它应该在应用程序退出事件、退出、崩溃等后恢复系统值。因此正式没有必要在 applicationWillResignActive 中执行此操作。

但它不起作用。这是一个错误。事实上,如果您切换到另一个应用程序(按两次主页按钮并选择另一个应用程序),它会起作用

不要浪费时间向 Apple 提交错误报告(我做得很好)。

解锁屏幕恢复默认系统亮度。只需按两次电源按钮并解锁即可恢复原始亮度。

关于iphone - IOS5 setBrightness 不适用于 applicationWillResignActive,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8280734/

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