我们使用以下代码
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=General&path=Battery"]];
但是代码在iOS 12.0中对我不起作用
您有两个步骤:
-
您必须在项目中配置 URL 方案。您可以在目标、信息和URL 方案中找到它。到达那里后,只需键入首选项。
-
稍后,只需使用所需首选项的 URL 路径编写代码即可。在这种情况下,它是电池路径。
网址方案
Launch from Widget (Prefs:) :- Prefs:root=BATTERY_USAGE
Launch from App (App-prefs:) :- App-prefs:root=BATTERY_USAGE
Swift 1.2
UIApplication.sharedApplication().openURL(NSURL(string:"Prefs:root=BATTERY_USAG")!)
Swift 3.0
UIApplication.sharedApplication().openURL(NSURL(string:"App-prefs:root=BATTERY_USAGE")!)
Objective C
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"Prefs:root=BATTERY_USAG"]];
只需将prefs
替换为iOS 10的App-Prefs
即可。上面的代码适用于iOS 8,9,10。请参考下面的代码。
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"App-Prefs:root=General&path=Battery"]];
高于 10.0 无法重定向电池使用屏幕,因为上述方法在 iOS 10.0 之后已弃用