如何在iOS中使亮度变化永久化?

如何在iOS中使亮度变化永久化?,ios,jailbreak,Ios,Jailbreak,iOS UI屏幕具有亮度属性。将其设置为其他值将更新屏幕亮度。但锁定/解锁后,屏幕亮度恢复到iOS设置中设置的任何亮度 我必须打电话保存设置吗?有同步电话吗 这是一个越狱开发,没有“沙箱”。UIApplicationsetBacklightLevel:调用确实是临时的 但是,如果查看在SBSettings中切换(更改)亮度级别的代码,这是一个永久设置。我仍然认为,亮度的任何变化也会受到用户是否启用了设置->亮度->自动亮度功能的影响自动亮度将动态调整屏幕亮度 看一看。滚动至底部以打开 如您所见,

iOS UI屏幕具有亮度属性。将其设置为其他值将更新屏幕亮度。但锁定/解锁后,屏幕亮度恢复到iOS设置中设置的任何亮度

我必须打电话保存设置吗?有同步电话吗


这是一个越狱开发,没有“沙箱”。

UIApplication
setBacklightLevel:
调用确实是临时的

但是,如果查看在SBSettings中切换(更改)亮度级别的代码,这是一个永久设置。我仍然认为,亮度的任何变化也会受到用户是否启用了设置->亮度->自动亮度功能的影响自动亮度将动态调整屏幕亮度

看一看。滚动至底部以打开

如您所见,通过将新亮度级别写入com.apple.springboard.plist文件,可以实现永久亮度更改:

NSMutableDictionary*Prefs=[NSMutableDictionary dictionarywhithcontentsoffile:@”/var/mobile/Library/Preferences/com.apple.springboard.plist];
如果(首选项!=nil)
{
NSLog(@“Prefs!=nil\n”);
float CurrentBackground1=[[Prefs objectForKey:@“SBBackgroundLevel”]floatValue];
float CurrentBackground2=[[Prefs objectForKey:@“SBBackgroundLevel2”]floatValue];
NSNumber*Number=[NSNumber numberWithFloat:CurrentBacklight];
如果(2>0)
{
NSLog(@“CurrentBackground2=%f\n”,CurrentBackground2);
[Prefs setObject:Number forKey:@“SBBackgroundLevel2”];
}
如果(1>0)
{
NSLog(@“CurrentBackground1=%f\n”,CurrentBackground1);
[Prefs setObject:Number forKey:@“SBL级别”];
}
[Prefs writeToFile:@/var/mobile/Library/Preferences/com.apple.springboard.plist”原子性:是];
}
其中包含您看到的SpringBoard恢复到的值。然后,您正在使用的代码也会临时应用更改:

[[UIApplication sharedApplication]setBacklightLevel:BrightnessSlider.value];
这两个变化的结合应该会让你得到你想要的

GSEventSetBacklightLevel(BrightnessSlider.value); 

[[UIApplication sharedApplication] setBacklightLevel:BrightnessSlider.value];

objective-c运行时的乐趣:)

我尝试使用它,Pillst确实改变了。但在锁定/解锁后,屏幕亮度也恢复到iOS设置中设置的任何亮度。修改系统设置亮度,然后修改GSEventSetBacklightLevel设置亮度,然后是锁定屏幕,然后是解锁,然后再次将GSEventSetBacklightLevel设置为工作。@KID,这为您解决了问题吗?如果是,请单击此答案旁边的小“V”图标接受答案。如果没有,请告诉我,我会看看是否能进一步帮助你。谢谢我试着用它,皮尔斯特确实变了。但锁定/解锁后,屏幕亮度恢复到iOS设置中设置的任何亮度。我必须:1.设置->亮度更改亮度,2.更改滑块的值,3.锁定屏幕并解锁,4.再次更改滑块的值。这样它就可以了
Class $SBBrightnessController = objc_getClass("SBBrightnessController");
[[$SBBrightnessController sharedBrightnessController] _setBrightnessLevel:BrightnessSlider.value showHUD:YES];