Настройка параметров приложения для центра уведомлений iOS 5
Кто-нибудь знает, как приложение может контролировать свои значения по умолчанию в iOS 5 Notification Center? Я написал приложение таймера, используя локальные уведомления, чтобы предупредить пользователя, когда таймер уходит в фоновом режиме. Когда я обновился до iOS 5, все уведомления (предупреждения, звуки, блокировка экрана) вернулись к "off". Излишне говорить, что это ужасное значение по умолчанию для приложения таймера.
Я видел, как это происходило с другими приложениями, такими как OmniFocus под iOS 5, но я видел, как другие приложения, такие как Pomodoro по умолчанию, использовали разумные настройки Центра уведомлений.
Ive проверил документы iOS 5, в частности руководство по программированию iOS 5 и руководство по интерфейсу iOS для человека, но havent не нашел никакой информации по этой теме.
Кто-нибудь вообще обнаружил какой-либо шаблон по умолчанию?
Ответы
Ответ 1
По-видимому, приложение должно зарегистрироваться в Центре уведомлений, который будет там указан; и затем активируется пользователем.
Когда я перешел на XCode 4.2, мое приложение не появилось в центре уведомлений, и я испугался! Посмотрев в Интернете немного, я нашел ответ.
У меня есть этот код в приложении AppDelegate, и теперь все в порядке:
// Register the app for the Push- and Local-Notifications on iOS5 - else the users will not get the Local-Notifications
//
[[UIApplication sharedApplication]registerForRemoteNotificationTypes: UIRemoteNotificationTypeBadge |
UIRemoteNotificationTypeAlert |
UIRemoteNotificationTypeSound];
Сэм.
Ответ 2
Насколько я понял, невозможно изменить настройки Центра уведомлений из стороннего приложения.
Я действительно надеюсь, что Apple выпустит обновление, посвященное этой проблеме. У меня также есть приложение напоминания о дне рождения, которое абсолютно бесполезно, если пользователь не вручную отредактирует настройки Центра уведомлений.