2015-10-26 3 views
4

Как мы можем открыть настройки с помощью UIApplication.sharedApplication()Открыть Настройки iOS 8 URL

Какой URL-адрес я должен пройти?

Я использовал UIApplicationOpenSettingsURLString, но он открывается непосредственно на странице настроек конкретного приложения. но я бы хотел, чтобы он открыл первый уровень приложения «Настройки».

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

приведенные ниже коды открываются непосредственно на странице настроек конкретного приложения.

UIApplication.sharedApplication().openURL(NSURL(string: UIApplicationOpenSettingsURLString)!); 
+1

Возможный дубликат [Как открыть настройки программно, как в Facebook приложение] (http://stackoverflow.com/questions/23824054/how-to-open-settings-programmatically-like- в-facebook-приложение) – Nishant

ответ

3

ответ на эти вопросы является НЕТ, мы не можем открыть прямую страницу Расположение, но мы можем открыть UIApplicationOpenSettingsURLString (страницы настроек)

попробовать этот

if let appSettings = NSURL(string: UIApplicationOpenSettingsURLString) { 
UIApplication.sharedApplication().openURL(appSettings) 
} 
else 
{ 
// your URL is invalid 
} 

для дополнительной information

1

Вы можете открывать приложения приложения программным способом, чтобы попробовать (работает только с iOS8 дальше с).

Если вы используете Swift:

UIApplication.sharedApplication().openURL(NSURL(string: UIApplicationOpenSettingsURLString)) 

Если вы используете Objective-C

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

Для других более низких версий (менее iOS8) его не представляется возможным программно открытой установки приложения.

Obj C:

- (void)openSettings 
{ 
    BOOL canOpenSettings = (&UIApplicationOpenSettingsURLString != NULL); 

    if (canOpenSettings) { 
     NSURL *url = [NSURL URLWithString:UIApplicationOpenSettingsURLString]; 
     [[UIApplication sharedApplication] openURL:url]; 
    } 
} 

Swift:

func openSettings() { 
    UIApplication.sharedApplication().openURL(NSURL(string: UIApplicationOpenSettingsURLString)!) 
} 
2

Вы можете использовать UIRequiresPersistentWiFi для YES в ваших Info.plist файлов и создавать alertview как Facebook пользователь запускает приложение без сети подключение.

Подводя итоги обсуждения здесь:

Шаг 1: Там нет URL вы можете использовать, чтобы добраться до уровня корневой настройки приложения.

Шаг 2: Вы можете отправить пользователю раздел своего приложения в настройках приложения, используя UIApplicationOpenSettingsURLString в прошивкой 8.

Ваше приложение может отображать один и тот же предупреждение, как Facebook, что делает открыть корневой уровень Настройки, установив UIRequiresPersistentWiFi на номер YES.

0

Для Xamarin.IOS разработчиков:

UIApplication.SharedApplication.OpenUrl(new NSUrl(UIApplication.OpenSettingsUrlString)); 
Смежные вопросы