[英]Can i implement brightness feature like apple wallet app?
当应用程序处于前台时,Apple钱包会设置全亮度。 当应用进入后台或终止运行时,它将重置为正常亮度。
我想与我的应用程序实现相同的功能。
我尝试使用[[UIScreen mainScreen] setBrightness:1.0];
应用程序所做的亮度更改将一直有效,直到设备被锁定。
如果我的应用程序处于前台模式,我想设置全亮度,否则亮度将重置为以前的亮度水平。
最后所有这些都不起作用,请参阅编辑
如果您要做的是在打开应用程序时设置高亮度,然后在存在时恢复以前的亮度,这是您可以在AppDelegate
:
添加CGFloat previousBrightness
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
previousBrightness = [[UIScreen mainScreen] brightness];
[[UIScreen mainScreen] setBrightness:1.0];
return YES;
}
和
- (void)applicationDidEnterBackground:(UIApplication *)application {
[[UIScreen mainScreen] setBrightness:previousBrightness];
}
编辑:
经过研究后,我发现iOS中实际上存在一个错误,该错误可以阻止您在退出应用后更改亮度 。 自iOS 4以来就已经报告了该错误,但正如我在iOS 8上所尝试的那样,该错误似乎并没有解决,但仍然无法正常工作...
有关该错误的更多信息,请参见Apple Dev论坛上的该线程 。
您唯一可以做的就是为您需要的单个步骤设置全亮度,并在用户不再需要时重置它。 例如,在许多应用中,当查看QR码时,我们具有全亮度,然后在单击十字“ X”退出时,它会恢复为以前的亮度。
您可能需要以某种方式重新考虑您的应用程序,但是在用户单击“主页”按钮后,您将无法恢复亮度。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.