繁体   English   中英

我可以实现苹果钱包应用程序之类的亮度功能吗?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM