我们正在使用以下代码
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=General&path=Battery"]];
但是该代码在iOS 12.0中对我不起作用
答案 0 :(得分:1)
您有两个步骤:
您必须在项目中配置URL方案。您可以在 Target , Info 和 URL方案中找到它。到达那里后,只需键入prefs。
稍后,只需使用所需首选项的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"]];
答案 1 :(得分:0)
对于iOS 10,只需将prefs
替换为App-Prefs
,上述代码适用于iOS 8,9,10。请参考下面的代码。
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"App-Prefs:root=General&path=Battery"]];
在10.0以上,无法重定向电池使用情况屏幕,因为在iOS 10.0之后不建议使用上述方法