Как отключить уведомления из приложения отражают в настройках iPhone - PullRequest
0 голосов
/ 24 мая 2018

Как отключить приложение формы уведомлений с использованием компонента 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!

1 Ответ

0 голосов
/ 24 мая 2018

Вы не можете сделать это из-за ограничений яблока, не важно, локальное ли это или push-уведомление:

https://stackoverflow.com/a/10510610/8873550

...