Apple Watch показывают краткое или длинное уведомление для UILocalNotification

Я хотел бы показать интерфейсы Short-Look или Long-Look, которые я создал для своего приложения Apple Watch.

Что уже работает, так это следующее:

Приложение выполняет некоторую фоновую работу, а затем уведомляет пользователя. Это происходит с UILocalNotification.

Когда iPhone заблокирован, а часы находятся у меня на руке, часы будут вибрировать и отображать простое уведомление, но не длинное или короткое уведомление.

Я видел, что кто-то работал с push-уведомлениями -> Apple Watch: динамический Long Look не отображается при открытии push-уведомлений из Центра уведомлений В настоящее время мое приложение не поддерживает push-уведомления.

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

Я отправляю уведомление со следующим кодом:

    var localNotification =  UILocalNotification()
    //---the message to display for the alert---
    localNotification.alertBody =
    "You have entered the region you are monitoring"

    //---uses the default sound---
    localNotification.soundName = UILocalNotificationDefaultSoundName

    //---title for the button to display---
    localNotification.alertAction = "Details"
    //---display the notification---

    UIApplication.sharedApplication().presentLocalNotificationNow(localNotification)

С наилучшими пожеланиями,

Саймон


person rcpfuchs    schedule 29.05.2015    source источник


Ответы (2)


Вы должны установить свойство «категория» со значением, соответствующим значению в раскадровке приложения для часов.

person klandor    schedule 11.09.2015
comment
спасибо, я больше не могу проверить это, потому что у меня больше нет часов - person rcpfuchs; 11.09.2015

В вашем файле NotificationController.swift (или как вы могли назвать свой собственный класс WKUserNotificationInterfaceController) вы раскомментировали функцию «didReceiveLocalNotification» (по умолчанию она закомментирована)? Я не думаю, что в противном случае часы будут отображать уведомление Short- или Long-Look.

РЕДАКТИРОВАТЬ: я ошибся; эта функция относится только к динамическому (Long-Look) интерфейсу, а не к статическому интерфейсу. Я не уверен, почему статический интерфейс не появится.

person Becky Hansmeyer    schedule 12.06.2015
comment
да, я раскомментировал эту функцию. в симуляторе отображается длинный просмотр с кнопкой, и кнопка открывает мое приложение. - person rcpfuchs; 16.06.2015