Как смоделировать локальное уведомление в приложении Apple Watch?
Я пытаюсь смоделировать локальный просмотр уведомлений в симуляторе Apple Watch. Кто-нибудь знает, как имитировать локальные уведомления в Apple Watch?
Я провел некоторое исследование для этого, но не нашел никакого ответа на вышеизложенное. Есть способ смоделировать УВЕДОМЛЕНИЕ С НАЖИМОМ, но не для ЛОКАЛЬНОГО УВЕДОМЛЕНИЯ.
2 ответа
Приложение Watch не может реагировать на UILocalNotification
в симуляторе. Тем не менее, он почти идентичен реакции на push-уведомление, за исключением того, что он маршрутизируется несколькими различными способами.
Если вы представляете действенное уведомление, ваш WKUserNotificationInterfaceController
подкласс переопределит -didReceiveLocalNotification:withCompletion:
вместо -didReceiveRemoteNotification:withCompletion:
,
Если ваше приложение Watch запускается в ответ на взаимодействие с одним из ваших активных уведомлений, тогда ваш root WKInterfaceController
будет реализовывать -handleActionWithIdentifier:forLocalNotification:
или же -handleActionWithIdentifier:forRemoteNotification:
в зависимости от обстоятельств.
С точки зрения WatchKit, это единственное различие между удаленными и локальными уведомлениями.
Запустите приложение для часов (цель уведомления) на симуляторе, отклоните уведомление и оставайтесь на циферблате.
Переключитесь на симулятор iOS и создайте уведомление. Для целей тестирования настройте fireDate на что-то разумное, например:
notification.fireDate = NSDate().dateByAddingTimeInterval(10)
Здесь идет хитрость. Нажмите ⌘L, чтобы заблокировать симулятор iOS.
Наслаждайтесь уведомлением, приходящим посмотреть приложение.