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