iOS:获取 'currentUserNotificationSettings' 警报对话框的结果

iOS: get result of 'currentUserNotificationSettings' alert dialog

第一次调用 [[UIApplication sharedApplication] currentUserNotificationSettings] 时,系统会要求用户允许推送通知。所以第一次调用的结果总是UIUserNotificationTypeNone,因为用户还没有确认对话。

是否可以检测用户何时关闭此对话框(按下 确定不允许)?我想使用此事件重新加载当前视图,因为它的内容取决于用户的选择。

您要做的是调用 UIApplication 上的 registerUserNotificationSettings:,这将使应用程序检查用户通知的设置并向用户显示确认对话框。根据用户偏好检查您的请求后,应用程序将结果传递给应用程序委托的 application:didRegisterUserNotificationSettings: 方法。传递给该方法的对象指定允许您的应用使用的通知类型。