iOS:如何正确设置/重置UIScreen.main.brightness

iOS:如何正确设置/重置UIScreen.main.brightness,ios,swift,Ios,Swift,对于客户端应用程序,我需要将屏幕亮度设置为最大,并在用户离开屏幕或关闭应用程序时将其重置 因此,我保存了系统亮度,设置了自定义亮度,并将其重置为视图中的系统亮度将消失,以及应用程序将重新激活。在applicationIDBECOMEACTIVE中,我将亮度设置回自定义值(如果有) 在设备锁定之前,它就像一个符咒。当应用程序恢复时,我设置了我的自定义亮度,但是UIScreen.main.brightness不会改变,它只是从那时起忽略任何输入。这种行为是间歇性的。有时发生在第一次锁后,有时发生在第

对于客户端应用程序,我需要将屏幕亮度设置为最大,并在用户离开屏幕或关闭应用程序时将其重置

因此,我保存了系统亮度,设置了自定义亮度,并将其重置为
视图中的系统亮度将消失
,以及
应用程序将重新激活
。在
applicationIDBECOMEACTIVE
中,我将亮度设置回自定义值(如果有)

在设备锁定之前,它就像一个符咒。当应用程序恢复时,我设置了我的自定义亮度,但是
UIScreen.main.brightness
不会改变,它只是从那时起忽略任何输入。这种行为是间歇性的。有时发生在第一次锁后,有时发生在第五次锁后

有没有一种“正确”的方法?这可能不是该应用程序的最佳功能,但我的客户希望实现与苹果钱包相同的行为

编辑:我使用的是Xcode 11和iOS 13


提前非常感谢。

使用Hopper.app(免费)演示PassKitUI,了解它们的功能(它们使用PrivateFramework)。有PKBacklightController类+BrightnessSystemClient(/System/Library/privateframes/CoreBrightness.framework/CoreBrightness)。Path/Applications/Xcode.app//Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/CoreSimulator/Profiles/Runtimes/iOS.simruntime/Contents/Resources/RuntimeRoot/System/您正在使用的是什么iOS和Xcode版本?我忘了,我已经使用Hopper.app(免费)将其添加到描述的issasemble PassKitUI中,以查看它们的功能(他们使用privateframeworks)。有一个控制器类+BrightnessSystemClient(/System/Library/privateframeworks/CoreBrightness.framework/CoreBrightness).Path/Applications/Xcode.app//Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/CoreSimulator/Profiles/Runtimes/iOS.simruntime/Contents/Resources/RuntimeRoot/System/您使用的是什么iOS和Xcode版本?我忘了,我已经在描述中添加了这个