Как смоделировать локальное уведомление в приложении Apple Watch?

Я пытаюсь смоделировать локальный просмотр уведомлений в симуляторе Apple Watch. Кто-нибудь знает, как имитировать локальные уведомления в Apple Watch?

Я провел некоторое исследование для этого, но не нашел никакого ответа на вышеизложенное. Есть способ смоделировать УВЕДОМЛЕНИЕ С НАЖИМОМ, но не для ЛОКАЛЬНОГО УВЕДОМЛЕНИЯ.

2 ответа

Решение

Приложение Watch не может реагировать на UILocalNotification в симуляторе. Тем не менее, он почти идентичен реакции на push-уведомление, за исключением того, что он маршрутизируется несколькими различными способами.

Если вы представляете действенное уведомление, ваш WKUserNotificationInterfaceController подкласс переопределит -didReceiveLocalNotification:withCompletion: вместо -didReceiveRemoteNotification:withCompletion:,

Если ваше приложение Watch запускается в ответ на взаимодействие с одним из ваших активных уведомлений, тогда ваш root WKInterfaceController будет реализовывать -handleActionWithIdentifier:forLocalNotification: или же -handleActionWithIdentifier:forRemoteNotification: в зависимости от обстоятельств.

С точки зрения WatchKit, это единственное различие между удаленными и локальными уведомлениями.

  1. Запустите приложение для часов (цель уведомления) на симуляторе, отклоните уведомление и оставайтесь на циферблате.

  2. Переключитесь на симулятор iOS и создайте уведомление. Для целей тестирования настройте fireDate на что-то разумное, например:

    notification.fireDate = NSDate().dateByAddingTimeInterval(10)

  3. Здесь идет хитрость. Нажмите ⌘L, чтобы заблокировать симулятор iOS.

  4. Наслаждайтесь уведомлением, приходящим посмотреть приложение.

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