如何以编程方式重定向到iOS中的电池健康页面?



我们使用以下代码

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

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

您有两个步骤:

  1. 您必须在项目中配置 URL 方案。您可以在目标信息和URL 方案中找到它。到达那里后,只需键入首选项。

  2. 稍后,只需使用所需首选项的 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 之后已弃用

最新更新