在 iOS 10 中使用 UNNotificationSettings 检查通知类型

Posted

技术标签:

【中文标题】在 iOS 10 中使用 UNNotificationSettings 检查通知类型【英文标题】:Check notification type using UNNotificationSettings in iOS 10 【发布时间】:2016-09-26 10:48:20 【问题描述】:

如何在 ios 10 中使用UNNotificationSettings 获取通知类型?

在以前的 iOS 上,我会使用这个:

UIUserNotificationSettings *notificationSettings = [[UIApplication sharedApplication] currentUserNotificationSettings];

Bool active = notificationSettings.types == UIUserNotificationTypeNone ? NO: YES;

【问题讨论】:

所以你是问如何使用UNNotificationSettings 类? 是的,你说得对...我找不到使用枚举的方法。 Check whether user notifications are enabled after UILocalNotification deprecation的可能重复 【参考方案1】:

我希望你问这个

UNUserNotificationCenter.currentNotificationCenter().getNotificationSettingsWithCompletionHandler (mySettings) in  mySettings.alertStyle == .None 

斯威夫特 4

UNUserNotificationCenter.current().getNotificationSettings (mySettings) in mySettings.alertStyle == .none

对于 Objective-C

[[UNUserNotificationCenter currentNotificationCenter] getNotificationSettingsWithCompletionHandler:^(UNNotificationSettings * _Nonnull settings) 
    settings.alertStyle == UNAlertStyleNone
]

【讨论】:

在objective-c中怎么做? @MehulChuahan 用 Objective-C 代码更新了答案。

以上是关于在 iOS 10 中使用 UNNotificationSettings 检查通知类型的主要内容,如果未能解决你的问题,请参考以下文章

在 iOS 10 中使用 UNNotificationSettings 检查通知类型

应用程序在 iOS 9 中崩溃,但在 iOS 10 中没有

如何在 iOS 10 或更低版本中使用 webview? [复制]

在 iOS10 中使用 AVCapturePhotoOutput - NSGenericException

使用 ios 10 Safari 浏览器在 ionic 中无法使用 Focus()

不推荐使用 setStatusBarOrientation,如何在 ios10 中更改设备方向