Проблема с UILocalNotification iOS5 (предупреждение не отображается)

#iphone #objective-c #ios #ios5 #uilocalnotification

#iPhone #objective-c #iOS #ios5 #uilocalnotification

Вопрос:

Это только я или Apple нарушила механизм UILocalNotification в iOS5 (общедоступный выпуск GM )? Казалось, что в бета-версиях все работает нормально, но поскольку GM воспроизводит только звук, предупреждение не отображается (да, я проверил настройки уведомлений, и приложение включено).

Я также создал небольшой отдельный проект (с новым идентификатором приложения на всякий случай) и протестировал класс UILocalNotification с помощью очень простого кода порядка:

 UILocalNotification *singleLocalPush = [[UILocalNotification alloc] init];

singleLocalPush.fireDate = [NSDate dateWithTimeIntervalSinceNow:15];
singleLocalPush.hasAction = YES;
singleLocalPush.alertBody = @"Alert Body";
singleLocalPush.alertAction = @"Alert Action";

[[UIApplication sharedApplication] scheduleLocalNotification:singleLocalPush];
  

кто-нибудь сталкивался с подобными проблемами? Это довольно раздражает, если ваше приложение использует локальные уведомления 🙂

Лучший, Kacper

Комментарии:

1. Действительно, что-то сломано. У меня есть 5 ~ приложений для сигнализации, и все они сейчас «сломаны». Doh.

2. смотрите Комментарии, которыми обмениваются с hypercrypt — это происходит, когда вы помещаете пустую строку в качестве alertBody

3. Хорошо, моя проблема может быть другой, потому что, поскольку iOS 5.0 вышла из строя, все мои приложения должны быть вручную добавлены пользователем в центр оповещений в настройках iOS . Если они этого не сделают, локальные уведомления не будут работать (потому что они заблокированы …). Много плохих отзывов..

4. Я тоже это слышал, по-видимому, это проблема, когда вы восстанавливаете приложения из резервной копии, созданной на iOS4, на iOS5, не уверен, что вы можете что-то с этим сделать…

Ответ №1:

Вы должны убедиться, что ваше приложение включено для уведомлений-

Перейдите в Настройки-> Уведомления и убедитесь, что ваше приложение включено.

Локальные уведомления моего приложения отлично работают на iOS 5, и оно было настроено на развертывание до 3.1.2.