Как опросить типы 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;