Sto costruendo un'applicazione nativa Apple Watch e sul simulatore stamperà correttamente sulla console, tuttavia quando eseguo il dispositivo non lo fa mai. È questo comportamento previsto?Debug su Apple Watch Never Prints to Console
risposta
è sufficiente connettersi al processo WatchKit
estensione:
Soluzione:
gestire la vostra estensione nel simulatore.
Menu Xcode Debug -> Collega a Processo -> Scegli "MyExtension (il nome dell'estensione)" nella sezione Sistema del menu.
Xcode è un IDE di codifica iOS e OS X, non un sistema operativo. Ciò significa che non può eseguire le app stesse. Il sistema operativo (qui virtuale) si trova in Simulator, o talvolta in un dispositivo reale. Il sistema operativo esegue la tua app, non Xcode stesso.
Xcode può solo introdurre l'app (che tu - e Xcode - ha fatto) nel sistema operativo, e non può accedere all'app in runtime.
Ma perché è possibile eseguire il debug delle app iOS e non quelle watchOS? Ecco la risposta.
Il simulatore o il dispositivo reale sanno cos'è Xcode e concedono l'accesso all'app per Xcode. Quindi Xcode può dire al sistema operativo l'app, e il sistema operativo dice all'app. Quindi OS è un collegamento qui tra questi due oggetti: Xcode e App.
Quando si desidera eseguire il debug di un'app in Xcode, Xcode indica semplicemente a OS le informazioni e restituisce informazioni a Xcode. Quindi, Xcode li dimostra semplicemente per te.
Xcode di solito ha accesso all'app iOS (per impostazione predefinita) e per eseguire il debug di app watchOS o vedere i registri, è necessario connettere Xcode all'app in modo che Xcode possa acquisire registri OS, che a sua volta preleva i registri dall'app.
Per visualizzare i registri, dopo aver eseguito l'estensione nel simulatore, andare al menu Debug e quindi selezionare Allega al processo. Quindi scegli l'estensione WatchKit nella sezione Sistema.
Ora sono entrambi collegati insieme da iOS.
Assicurati di selezionare il target dell'orologio.
Il comando-R deve eseguire l'applicazione direttamente sull'orologio con il debugger collegato.
Una volta che funziona, dovresti essere in grado di vedere i registri andando su Xcode> Finestra> Dispositivi e poi facendo clic sul tuo telefono.
Aprire l'area della console nella parte inferiore. Una volta aperto, puoi fare clic vicino alla parte superiore dell'area per passare dal telefono all'orologio.
Se tutte queste risposte non funzionano:
- Restart Guarda
- Restart iPhone
- Restart Xcode
Questo ha fatto il trucco per me;)
Grazie, ha fatto, ma continua a non vedere l'output della console in a XCode quando eseguo la mia app sul mio orologio. : \ –
hai effettivamente attivato la vista della console? ^^ – Appyx
Sì, assolutamente. –
di Apple hasn Non abbiamo annunciato nulla riguardo alle app autonome e native. Puoi comunque fare un po 'di più con watchOS 2, ad esempio accedere al microfono, all'altoparlante, alla corona digitale, al sensore di frequenza cardiaca e al motore di taptic in modo programmatico. ** Cosa intendi con "Creazione di un'app nativa"? ** –
Un'app di controllo che ha codice/l'estensione in esecuzione sul dispositivo dell'orologio utilizzando watchOS 2. –