Подтвердить что ты не робот

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

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

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

4b9b3361

Ответ 1

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

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

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

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

Ответ 2

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

  • Перейдите на симулятор iOS и создайте уведомление. В целях тестирования установите fireDate на что-то разумное, например:

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

  • Вот трюк. Нажмите ⌘L, чтобы заблокировать симулятор iOS.

  • Наслаждайтесь уведомлением о прибытии, чтобы посмотреть приложение.