如何以编程方式重定向到iOS中的电池运行状况页面?

时间:2018-09-20 10:22:16

标签: ios battery ios12

我们正在使用以下代码

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=General&path=Battery"]];

但是该代码在iOS 12.0中对我不起作用

2 个答案:

答案 0 :(得分:1)

您有两个步骤:

  1. 您必须在项目中配置URL方案。您可以在 Target Info URL方案中找到它。到达那里后,只需键入prefs。

  2. 稍后,只需使用所需首选项的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之后不建议使用上述方法