Можно ли получить доступ к приложению настроек из собственного приложения с помощью кнопки или любого другого, что может быть в iOS 8. Я слышал, что он получил дряхлость в iOS 5, это правда? Если бы не изменение метода в iOS 8? Если нет другого способа сделать это, что было бы лучшим способом обойти его?
Доступ к приложению настроек из приложения в iOS 8?
Ответ 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)
}