2015-08-05 8 views
5

Sto provando a creare un'app che supporti più famiglie di complicazione su OS2 come modulari di grandi dimensioni, utilitari grandi, piccoli circolari ecc. Ognuno dei quali mostra varie informazioni significative dall'app. So che le complicazioni sono poco simili agli sguardi che abbiamo da OS1 in termini di interazione con l'utente, cioè apre l'app all'utente facendo clic su di esso e nessuna interazione speciale laggiù.watch OS2 deep link a una pagina nell'app

In sintesi sono riuscito a creare un collegamento diretto all'app in base ai contenuti attuali, ma sto cercando un modo per fare lo stesso con le complicazioni.

Quindi la mia domanda è quando l'utente fa clic sulla complicazione della mia app otterrò qualsiasi tipo di informazione di contesto dicendo che questa complicazione è stata cliccata ecc. Sto pensando come se potessi ottenere un oggetto CLKComplication nel contesto.

enter image description here

ogni aiuto è apprezzato.

risposta

6

In ClockKit/CLKDefines.h è possibile trovare la costante CLKLaunchedTimelineEntryDateKey.
Ma non è possibile definire le proprie informazioni utente per aiutarti a determinare cosa fare quando viene lanciata la tua app.

Dal CLKComplicationDataSource Protocol Reference:

CLKLaunchedTimelineEntryDateKey

Una chiave che indica la data con la quale è stata lanciata la complicazione. Il valore di questa chiave è un oggetto NSDate. Quando l'utente tocca la tua complicazione, ClockKit include questa chiave nel dizionario passata al metodo handleUserActivity: del delegato dell'estensione.

Disponibile in watchOS 2.0 e versioni successive.

+1

Grazie a @Fabian questo mi dà solo il valore della data della complicazione che è stata premuta ma ho bisogno di quale famiglia della complicazione è stata premuta troppo come modulare piccolo, grande ecc. – satheeshwaran

+0

Questo non è supportato, mi spiace. Dovresti presentare un radar. –

+0

Sì stava pensando allo stesso, nel frattempo lascia tenere questo post aperto. – satheeshwaran

0

Dal momento che è possibile ottenere la data della voce cronologia sfruttato tramite CLKLaunchedTimelineEntryDateKey, è possibile ottenere il tipo di complicazione (famiglia) di fare "fisso secondo" per l'ingresso linea temporale di tipo specifico.

Il secondo fisso deve essere calcolato da NSDateComponents e quindi convertito in NSDate che è possibile passare a CLKComplicationTimelineEntry.

Ad esempio, è possibile specificare la fine della voce di modularSmall con 10 secondi ma la fine della voce di modularLarge termina con 20 secondi. Quindi, la voce TAPpata con la data 9:41:10 dovrebbe essere un tipo modularSmall e la voce con la data 9:41:20 AM dovrebbe essere un tipo modularLarge.

Problemi correlati