2016-11-22 1 views
4

Мой вопрос задан очень много времени и до сих пор не получил решения. Я пытаюсь открыть страницу мобильных данных из приложения.Перенаправление на корневую страницу настроек в ios 8, 9 и 10

1) Я попытался

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString]] 

В iOS 8 and iOS 9, вместо root page, он сразу пошел Settings/AppName страницу. Это не то поведение, которое я хочу. Я хочу, чтобы ввести Корневую страницу настроек

2) как для iOS 10, вышеуказанный метод не работает. Я пробовал

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString] options:@{} completionHandler:nil] 

но он не работает.

Есть ли какой-либо код, который может удовлетворить оба вышеуказанных. в iOS 8, 9 и 10 он перейдет на страницу настроек «Настройки» (если это возможно, страница мобильных данных). Если нет, вы можете указать ссылку, почему она не работает.

UPDATE:

в ИОС 8 и 9, используя [[UIApplication sharedApplication] OpenUrl: [NSURL URLWithString: @ "префы: корень = ОБЩИЙ"]] я в состоянии перенаправлять Настройки Home стр.

для ios 10.1.0 и ниже, используя [[UIApplication sharedApplication] openURL: [NSURL URLWithString: @ "prefs: root = MOBILE_DATA"]] будет перенаправляться на страницу приложения в настройках. но в последнем 10.1.1 он ничего не сделает.

Я использую Xcode 8.0.

+0

'[[UIApplication sharedApplication] OpenURL : [NSURL URLWithString: UIApplicationOpenSettingsURLString]] 'это должно открыть' установка приложения' !! в какой версии ios вы тестируете? – Lion

+0

он открывает приложение настроек, но он ввел страницу настроек приложения. Я хочу, чтобы он вводил домашнюю страницу настройки или, если возможно, страницу мобильных данных. – da32

+0

Я говорю, что она должна открыть домашнюю страницу настройки приложения! – Lion

ответ

1

в прошивке 10 они изменили "преф:" в "App-Prefs:"

guard let profileUrl = URL(string: "App-  
    Prefs:root=General") else { 
     return 
    } 

    if UIApplication.shared.canOpenURL(profileUrl) { 

    UIApplication.shared.open(profileUrl, completionHandler: { (success) in 

     print(" Profile Settings opened: \(success)") 

     }) 
    } 
Смежные вопросы