Как опросить типы UIUserNotificationSettings

Я пытаюсь реализовать метод делегирования приложений application:didRegisterUserNotificationSettings:, чтобы попытаться определить, разрешено ли мне отправлять локальные уведомления пользователю в iOS 8. Следующее - это то, что я пытаюсь достичь, но это очевидно, является неправильным способом обойти это.

- (void)application:(UIApplication *)application didRegisterUserNotificationSettings:(UIUserNotificationSettings *)notificationSettings
{

    if (notificationSettings.types /*How do i check which types are contained */) {

        NSLog(@"Allowed");

    } else {

        NSLog(@"Not Allowed");
    }

}

Ответ 1

Здесь вы идете

if (notificationSettings.types == UIUserNotificationTypeNone) {
      NSlog(@"Permission not Granted by user");
}
else{
      NSlog(@"Permission Granted");
}

Чтобы запросить конкретный параметр:

BOOL allowsSound = (notifSettings.types & UIUserNotificationTypeSound) != 0;