Выполнить alertView после разрешения устройства iOS

Я пытаюсь представить пользователям оповещение об их первом запуске приложения, чтобы дать им инструкции по его использованию. Я использую модуль "SCAlertView". Когда я помещаю код в раздел viewDidLoad() или ViewWillAppear(), код не выполняется, однако, когда я тестирую после разрешений, код выполняется. Вот следующий код

override func viewDidLoad() {
    super.viewDidLoad()

    if  defaults.bool(forKey: "launchedBefore") == false{
        let alert = SCLAlertView()
        alert.showInfo("Welcome to \(appName)", subTitle: "Swipe up on the bottom green button to find all your tools to navigate the app!")
    }

Кто-нибудь есть предложения о том, как я могу выполнить этот код после разрешения для камеры и микрофона?

1 ответ

Делать что-то сразу после запроса разрешения довольно сложно, потому что знание о том, что разрешение предоставлено, может прийти к вам асинхронно. Мое решение состоит в том, чтобы написать служебную функцию, которая принимает обработчик завершения, а затем просматривает статус разрешения, вызывая предупреждение запроса разрешения, если это необходимо. Затем он вызывает этот обработчик завершения, только если у нас есть или нам предоставлено разрешение.

Другие вопросы по тегам