В моем приложении iOS у меня есть некоторые вещи, которым требуются разрешения от пользователя. Например: разрешения на получение push-уведомлений.
Я хочу попросить таких пользователей время от времени включать разрешения, пока они не одобрят это. Я не хочу спрашивать каждый раз, когда пользователь запускает приложение.
У меня есть функция, которая открывает настройки приложения, где пользователь может включить уведомление
extension UIApplication {
class func openAppSettings() {
if #available(iOS 8.0, *) {
UIApplication.shared.openURL(URL(string: UIApplicationOpenSettingsURLString)!)
}
}
}
Я подумал о том, чтобы сохранить дату последнего запроса разрешения и каждый раз при запуске приложения проверять, сколько дней назад у пользователя запрашивались разрешения в последний раз. Не знаю почему, но мне это кажется не элегантным.
Не могли бы вы предложить более элегантный способ ее решения?
Int
вUserDefaults
. Как только пользователь открывает приложение в n-й раз (например, в 7-й раз), я показываю всплывающее окно. - person Mohammad Zaid Pathan   schedule 20.09.2017