Как отключить приложение формы уведомлений с использованием компонента UISwitch.От настройки, если пользователь включает / выключает уведомление Уведомление о каком-либо конкретном приложении UISwitch включает / выключает с помощью
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(applicationEnteredForeground:)
name:UIApplicationWillEnterForegroundNotification
object:nil];
- (void)applicationEnteredForeground:(NSNotification *)notification {
NSLog(@"Application Entered Foreground");
[self notificationEnableDisable];
}
-(void)notificationEnableDisable{
NSString *iOSversion = [[UIDevice currentDevice] systemVersion];
NSString *prefix = [[iOSversion componentsSeparatedByString:@"."] firstObject];
float versionVal = [prefix floatValue];
if (versionVal >= 8)
{
if ([[UIApplication sharedApplication] currentUserNotificationSettings].types != UIUserNotificationTypeNone)
{
NSLog(@" Notification ON");
[self.switch_DailyNotification setOn:YES];
}
else
{
[self.switch_DailyNotification setOn:NO];
NSLog(@" Notification OFF");
}
}
else
{
UIRemoteNotificationType types = [[UIApplication sharedApplication] enabledRemoteNotificationTypes];
if (types != UIRemoteNotificationTypeNone)
{
NSLog(@"Notification ON");
[self.switch_DailyNotification setOn:YES];
}
else
{
[self.switch_DailyNotification setOn:NO];
NSLog(@" Notification OFF");
}
}
}
Этот код выше работает нормально, когда пользователь включает / выключает уведомление с настройки IPhone.
Как реализовать из приложения включить / выключить уведомление, которое находится в настройках IPhone?
Примечание: это для LocalNotification, а не PushNotification!