Открытие URL-адресов настроек у меня работает из UIAlertController, но не из уведомления UNUserNotificationCenter. В обоих подходах используются одни и те же URL-адреса и один и тот же код, а именно эта функция:
func open() {
if let url = self.url {
if UIApplication.shared.canOpenURL(url) {
UIApplication.shared.open(url, completionHandler: { (success) in
Log.log("Opened settings url: \(url), \(success)", true)
})
}
}
}
Моя строка журнала показывает, что при вызове завершенияHandler с true из оповещения и false из уведомления. Сначала я подумал, что это может быть проблема с заблокированным телефоном, но я также получил ложное сообщение из-за уведомления на главном экране.
Что мне нужно сделать, чтобы заставить это работать из уведомлений?