Подтвердить что ты не робот

Доступ к приложению настроек из приложения в iOS 8?

Можно ли получить доступ к приложению настроек из собственного приложения с помощью кнопки или любого другого, что может быть в iOS 8. Я слышал, что он получил дряхлость в iOS 5, это правда? Если бы не изменение метода в iOS 8? Если нет другого способа сделать это, что было бы лучшим способом обойти его?

4b9b3361

Ответ 1

Как и в iOS 8, вы можете взять пользователя из своего приложения прямо в приложение "Настройки". Они будут глубоко привязаны к странице настроек вашего приложения, но они могут вернуться на экран настроек верхнего уровня.

Если вы также поддерживаете iOS 7, вам нужно сначала проверить, есть ли конкретная строковая константа.

UPDATE:

Если для цели развертывания установлено значение 8.0 или выше, Xcode 6.3 предоставит вам следующее предупреждение:

Comparison of address of 'UIApplicationOpenSettingsURLString' not equal to a null pointer is always true

Это потому, что функция была доступна начиная с 8.0, поэтому этот указатель никогда не будет NULL. Если целью развертывания является 8.0+, просто удалите оператор if ниже.

if (&UIApplicationOpenSettingsURLString != NULL) {
    NSURL *appSettings = [NSURL URLWithString:UIApplicationOpenSettingsURLString];
    [[UIApplication sharedApplication] openURL:appSettings];
} 

Ответ 2

Используйте UIApplicationOpenSettingsURLString.

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

Ответ 3

В Swift:

if let settingsURL = NSURL(string: UIApplicationOpenSettingsURLString) {
    UIApplication.sharedApplication().openURL(settingsURL)
}

Ответ 4

Пример Swift 3:

if let url = URL(string: UIApplicationOpenSettingsURLString) {
    UIApplication.shared.openURL(url)
}