Как открыть общий вид настроек из оповещения приложения swift? - PullRequest
0 голосов
/ 22 марта 2019

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

let alert = UIAlertController(
    title: "IMPORTANT",
    message: "Camera access required for QR Scanning",
    preferredStyle: UIAlertController.Style.alert
)

alert.addAction(UIAlertAction(title: "Cancel", style: .default, handler: nil))
alert.addAction(UIAlertAction(title: "Allow", style: .cancel, handler: { (alert) -> Void in
    UIApplication.shared.open(URL(string: UIApplication.openSettingsURLString)!, options: [:] )
}))
present(alert, animated: true, completion: nil)

Возможно открыть общий вид, используя правильный код дляизбежать отклонения от Apple, например, используя «App-Prefs: root = General»?

1 Ответ

0 голосов
/ 22 марта 2019

Навигация пользователя к настройкам вашего приложения - это правильный подход, рекомендуемый Руководством по интерфейсу пользователя:

Предоставляйте ярлыки для настроек, когда это необходимо. Если ваше приложение содержит текст, который направляет пользователей к настройкам, например «Перейти к настройкам> MyApp> Конфиденциальность> Службы определения местоположения», предоставьте кнопку, которая автоматически открывает это местоположение. , Руководство разработчика см. В openSettingsURLString в приложении UIA.
https://developer.apple.com/design/human-interface-guidelines/ios/app-architecture/settings/

Пользователь может манипулировать всеми настройками, связанными с вашим приложением, включая разрешение и отключение доступа к камере (что вам нужно).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...