Почему мои локальные уведомления не включаются по умолчанию в 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
?
Прокомментируйте этот код и повторите попытку..... Я не знаю почему, но у меня возникла та же проблема. После того, как я прокомментировал эту строку, мое приложение работает правильно.