2014-11-28 17 views
17

Sto provando a simulare la vista di notifica locale nel simulatore di apple watch. Qualcuno sa come simulare le notifiche locali in Apple Watch?Come simulare la notifica locale nell'app Apple Watch?

Ho fatto qualche ricerca per questo, ma non ho trovato alcuna risposta per quanto sopra. C'è un modo per simulare la NOTIFICA PUSH ma non per la NOTIFICA LOCALE.

+0

https://developer.apple.com/library/prerelease/ios/documentation/General/Conceptual/WatchKitProgrammingGuide/ConfiguringYourXcodeProject.html? – Larme

+0

Non c'è ancora una risposta, ma una domanda totalmente valida. Come può essere chiuso come troppo largo ??? – GoodSp33d

+0

@Larme Il collegamento che hai postato è per le NOTIFICHE PUSH non per la NOTIFICA LOCALE – NSAnant

risposta

25

Non è possibile far reagire un'app Watch a UILocalNotification nel simulatore. Tuttavia, è quasi identico a reagire a una notifica push, tranne che viene instradato attraverso un paio di metodi diversi.

Se si sta presentando una notifica eseguibile, la sottoclasse WKUserNotificationInterfaceController sostituirà -didReceiveLocalNotification:withCompletion: anziché -didReceiveRemoteNotification:withCompletion:.

Se l'app Watch viene avviata in risposta all'interazione con una delle notifiche utilizzabili, la root WKInterfaceController implementa -handleActionWithIdentifier:forLocalNotification: o -handleActionWithIdentifier:forRemoteNotification:, a seconda dei casi.

Dal punto di vista di WatchKit, queste sono le uniche distinzioni tra le notifiche remote e quelle locali.

+1

Grazie, Esiste un altro modo per progettare e testare la vista delle notifiche locali nell'app Watch? – NSAnant

+3

@NSAnant inserendo il payload della notifica locale nel file PushNotificationPayload.json e facendo finta che si tratti di una notifica remota. Il punto della mia risposta è stato quello di mostrare che le notifiche locali e remote vengono trattate in modo quasi identico dal sistema operativo, e quindi è possibile considerarle quasi interamente intercambiabili. –

+0

È una grande idea !!! Davvero apprezzato ... – NSAnant

8
  1. Eseguire l'app di controllo (obiettivo di notifica) sul simulatore, chiudere la notifica e rimanere sul quadrante.

  2. Passare al simulatore iOS e creare una notifica. A scopo di verifica configurazione fireDate a qualcosa di ragionevole come:

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

  3. Qui va il trucco. Premi ⌘L per bloccare il simulatore iOS.

  4. Godere della notifica in arrivo per guardare app.

+2

Sì. Questo è quello che volevo. Penso che questo dovrebbe essere contrassegnato come la risposta. – PrasadW

Problemi correlati