Почему мои локальные уведомления не включаются по умолчанию в iOS 7?

Мое приложение использует геозону и отправляет уведомление.

По умолчанию звуки отключены в настройках - Уведомления для приложения.

iOS 7, если быть точным.

Кто-нибудь знает, как это исправить?

Вот код, ответственный за это:

UILocalNotification *localNotif = [[UILocalNotification alloc] init];
        localNotif.fireDate = [NSDate dateWithTimeInterval:5 sinceDate:[NSDate date]];
        localNotif.timeZone = [NSTimeZone defaultTimeZone];
        localNotif.alertBody = [NSString stringWithFormat:@"You are near %@. Don't forget to check in!",place.name];
        localNotif.soundName = UILocalNotificationDefaultSoundName;
        localNotif.applicationIconBadgeNumber = 0;
        [[UIApplication sharedApplication] scheduleLocalNotification:localNotif];

2 ответа

Если звук отключен для вашего приложения в приложении "Настройки", то ваше уведомление не будет воспроизводить звук. Пользователь не позволяет вам сделать это.

Если звук не отключен в приложении "Настройки", этот код, который вы разместили, должен работать.

Также, если пользователь отключил звонок, звук не будет воспроизводиться.

Вы установили applicationIconBadgeNumber в

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions?

Прокомментируйте этот код и повторите попытку..... Я не знаю почему, но у меня возникла та же проблема. После того, как я прокомментировал эту строку, мое приложение работает правильно.

Другие вопросы по тегам