我使用[[UIScreen mainScreen]setBrightness: ](在sdk 5.0中)更改我的应用程序中的系统背景灯.
以下步骤适用于我的应用程序
激活应用程序,将系统亮度设置为默认值,然后另存为sysBright.
使用我的应用更改亮度,更改亮度,然后另存为appBright.
使用主页按钮或锁定按钮ResignActive应用程序,将亮度设置为sysBright(步骤1值,系统默认亮度).
再次激活应用.然后它将重复上述步骤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];
}
Run Code Online (Sandbox Code Playgroud) 我正在制作一个时钟应用程序,我想知道如何检查当前亮度级别设置为什么以及如何使用UISlider在xcode 4中调整应用程序的亮度,而不是告诉用户转到他们的iphone/ipad设置应用程序并调整亮度?我找不到任何代码/ api.
我在appstore中看过很多时钟应用程序,用户只需向上或向下移动手指即可调整显示屏的亮度.