在我的 iOS 应用程序中,我有一些需要用户许可的东西。例如:接收推送通知的权限。
我想不时要求这些用户启用权限,直到他们批准为止。我不想每次用户启动应用程序时都询问。
我有打开应用程序设置的功能,用户可以在其中启用通知
extension UIApplication {
class func openAppSettings() {
if #available(iOS 8.0, *) {
UIApplication.shared.openURL(URL(string: UIApplicationOpenSettingsURLString)!)
}
}
}
我考虑过存储最后一次权限请求的日期以及每次应用程序启动时 - 检查用户上次被要求权限的天数。我不知道为什么,但这对我来说似乎并不优雅。
你能建议更优雅的方法来解决它吗?