Я разрабатываю приложение для iPhone, которое доставляет оповещения в определенное время, используя UILocalNotifications
. Нажатие кнопки OK в предупреждении запускает приложение, чтобы оно могло выполнять определенные задачи.
Пока что в большинстве случаев все работает прекрасно: если приложение запущено и срабатывает оповещение, то оно работает нормально, а если приложение не запущено (но телефон включен), то работает так же хорошо.
Однако, если предупреждение срабатывает, когда экран заблокирован, происходит одно из двух.
- срабатывает оповещение, и я немедленно «сдвигаю, чтобы разблокировать», затем приложение запускается, как и ожидалось.
- предупреждение срабатывает, но я жду, чтобы «сдвинуть, чтобы разблокировать» дольше 20 секунд (время, необходимое экрану для блокировки (затемнения) снова). Когда я, наконец, разблокирую экран, отображается предупреждение, но НЕ запускает приложение.
Я просмотрел документы Apple и этот сайт, но не нашел ответа. Я надеюсь, что мое объяснение имеет смысл. Есть предположения?