2015-08-21 15 views
5

Come posso aggiungere complicazioni al mio progetto EXISTING Xcode 7?Come posso aggiungere complicazioni al mio progetto EXISTING Xcode?

Guardando alla sessione 209 del WWDC video 2015, la via indicata per aggiungere complicazioni è creare un nuovo progetto e complicare le complicazioni. Questo funziona bene per quel caso, ma come posso aggiungerli in un progetto esistente?

enter image description here

non riesco a trovare un controller di complicazione nel selettore oggetto XCode (Vedi sotto):

enter image description here

Perché succede questo ??

+1

Dopo aver usato Xcode per 4 anni, credetemi, Xcode è già dotato di un elenco infinito di complicazioni di serie. –

+0

Ah ah ... grazie Mike :-), l'ho capito anche nei miei quattro anni di esperienza con XCode .. e ogni anno cambiano le cose – mm24

risposta

1

Non esiste un controller di complicazioni in Interface Builder è un'entità astratta. Dovresti usare ClockKit Framework per registrare le voci della timeline e solo dopo queste voci saranno disponibili attraverso le complicazioni supportate sui quadranti di Watch.

È possibile configurare i tipi di complicazione supportati nella scheda di configurazione del target di estensioni dell'orologio: è sufficiente selezionare le caselle di controllo necessarie. E c'è un trucco che dovresti specificare un nome del tuo controller di complicazioni usando lo schema seguente: $(PRODUCT_MODULE_NAME).YourComplicationControllerName

+0

Ciao, purtroppo non ci sono queste checkbox in un progetto che è stato creato in Xcode 6 e importato in Xcode 7. Da qui la mia domanda: "come aggiungerli a un progetto esistente". Avrei dovuto specificare un "progetto importato". – mm24

+0

Hmm ... strano perché il mio progetto esiste già da Xcode 6 e ho queste caselle di controllo. Sei sicuro di controllare le impostazioni del target di estensioni dell'orologio? Ecco come guardano il mio progetto: http://imgur.com/ZvUzoZC –

4

Aggiungi un nuovo target di estensione di controllo temporaneo e controlla la complicazione. Copia le proprietà dell'estensione della complicazione da questo nuovo info.plist (CLKComplicationSupportedFamilies, WKExtensionDelegateClassName & CLKComplicationPrincipalClass) nella tua vecchia versione dell'orologio info.plist. Una volta fatto, vedrai la complicazione Elenco famiglie.

Ho spostato anche le classi di ComplicationController ExtensionDelegate & nella vecchia estensione di controllo e ho modificato l'appartenenza di destinazione alla vecchia estensione di controllo dalla nuova estensione di controllo.

Fare clic con il pulsante destro del mouse all'interno del vecchio file di risorse di estensione dell'orologio e aggiungere il set di immagini di complicazione.

anche "tom_witkin lug 23, 2015 8:50 (in risposta a breville) Il quadro ClockKit è disponibile solo su watchos 2, non IOS. Così, complicanze non sono supportati per le applicazioni WatchKit esistenti qualora l'estensione è in esecuzione su iPhone. "

in modo da fare la build consigliata impostazioni cambiano quando si passa da wos1 a wos2 (se c'è un avviso durante la compilazione), e fare WATCHOS_DEPLOYMENT_TARGET = 2.0 in entrambe le vecchie estensione & impostazioni orologio app costruire.

Aggiungi TARGETED_DEVICE_FAMILY = 4 per la vecchia estensione dell'orologio, se non presente.