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

标签 ios push-notification

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

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

最佳答案

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

关于iOS:获取 'currentUserNotificationSettings' 警报对话框的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33881638/

相关文章:

ios - 在 iOS 7 之前的项目上编译警告 “Incompatible pointer types initializing ' UIImage *' with an expression of type ' CIImage * _Nullable”

ios - UITableView:在 iOS 10 中可能在点击/更新和删除行后禁用滚动和滑动手势

ios - Realm 索引和主键

iphone - 我想从我的iPhone发送通知到另一部iPhone

android - 自己的 Android 应用中的 Google+ 推送通知

ios - [iOS]用户手动杀掉应用后接收推送通知的处理

ios - 核心数据 - 按关系选择

ios - SWRevealViewController 在滑动时关闭键盘

objective-c - 解析推送通知 iOS

iOS - 静默推送后我需要处理时间