第一次调用[[UIApplication sharedApplication] currentUserNotificationSettings]
时,系统会要求用户允许推送通知。所以第一次调用的结果总是 UIUserNotificationTypeNone
,因为用户还没有确认对话。
是否有可能检测到用户何时关闭此对话框(按下确定 或不允许)?我想使用此事件重新加载当前 View ,因为其内容取决于用户的选择。
最佳答案
您要做的是调用 UIApplication
上的 registerUserNotificationSettings:
,这将使应用程序检查用户通知的设置并向用户显示确认对话框。根据用户首选项检查您的请求后,应用会将结果传递给应用委托(delegate)的 application:didRegisterUserNotificationSettings:
方法。传递给该方法的对象指定允许您的应用使用的通知类型。
关于iOS:获取 'currentUserNotificationSettings' 警报对话框的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33881638/