2016-09-26 83 views
4

如何使用UNNotificationSettings獲取iOS 10中的通知類型?使用iOS 10中的UNNotificationSettings檢查通知類型

在以前的iOS,我會用這樣的:

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

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

所以你問如何使用'UNNotificationSettings'類? – Droppy

+0

是的,你是對的......我無法找到使用枚舉的方式。 –

+0

[在UILocalNotification棄用後檢查用戶通知是否啓用](https://stackoverflow.com/questions/46664177/check-whether-user-notifications-are-enabled-after-uilocalnotification-deprecati) –

回答

3

我希望你問這個

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 
}] 
+0

如何做它在Objective-C? –

+1

@MehulChuahan用Objective-C代碼更新答案。 –