Как программно перенаправить на страницу состояния батареи в iOS? - PullRequest
0 голосов
/ 20 сентября 2018

Мы используем следующий код

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

Но этот код у меня не работает в iOS 12.0

Ответы [ 2 ]

0 голосов
/ 20 сентября 2018

Просто замените prefs на App-Prefs для iOS 10. Вышеупомянутый код работает для iOS 8,9,10.Пожалуйста, обратитесь ниже код.

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

выше 10.0 невозможно перенаправить экран использования батареи, потому что выше метод устарел после iOS 10.0

0 голосов
/ 20 сентября 2018

У вас есть два шага:

  1. Вы должны настроить схемы URL в вашем проекте.Вы найдете его в Target , Info и URL Scheme .Оказавшись там, просто введите 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"]];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...