Quando l'utente apre l'app sul telefono c'è un modo per rilevare se il telefono è associato/connesso a un orologio Apple?L'app Apple Watch rileva se un orologio Apple è associato al telefono
risposta
Non esiste alcun metodo integrato (almeno nel WatchKit SDK) per determinare se un orologio è stato accoppiato con un iPhone. Una strategia comune è scrivere un BOOL su un NSUserDefaults condiviso (utilizzando gruppi di app) in modo che l'iPhone sappia che l'app Watch è stata eseguita almeno una volta. Questa è la tecnica che ho usato nella mia app.
Se il codice dell'estensione viene eseguito willActivate: sul controller, Apple Watch viene accoppiato al telefono. Dal momento che non puoi eseguire alcun codice sull'effettivo Apple Watch, non c'è da sapere se l'orologio non è abbinato a un iPhone.
Quindi su WatchOS 2 è possibile!
Devi fare su iPhone lato:
Primo:
import WatchConnectivity
Poi:
if WCSession.isSupported() { // check if the device support to handle an Apple Watch
let session = WCSession.defaultSession()
session.delegate = self
session.activateSession() // activate the session
if session.paired { // Check if the iPhone is paired with the Apple Watch
// Do stuff
}
}
Spero Sarebbe aiutare :)
Non si dovrebbe commentare la risposta di altri nella propria risposta. "Per aggiungere un valore booleano alle impostazioni di condivisione per verificare se l'iPhone è accoppiato non è una soluzione eccezionale." Fatelo come commento sulla risposta effettiva, poiché ciò mantiene chiara la conversazione. – SpacyRicochet
Questa istruzione restituirà true anche se la mia app non ha nulla a che fare con Apple Watch? – Sti
L'ho testato ora e funziona. Tuttavia, l'orologio riceverà un messaggio di fiducia/accettazione dell'applicazione. Se l'obiettivo è semplicemente controllare se c'è un Apple Watch, sembra un po 'duro. D'altra parte, l'istruzione if 'if session.paired' restituisce true prima che l'utente ottenga la finestra di dialogo sull'orologio, quindi non importa se l'utente accetta l'app o meno. – Sti
- 1. problema simulatore di orologio Apple
- 2. Simulator build per Apple Watch
- 3. Mantieni sveglio Apple Watch
- 4. Macro preprocessore per Apple Watch?
- 5. Objective-C HealthKit identifica se la fonte proviene da Apple iPhone o Apple Watch
- 6. È possibile creare un quadrante per Apple Watch?
- 7. Come verificare se sono collegati iPhone e Apple Watch
- 8. Applicazione Apple Watch basata su pagina dinamica
- 9. Accesso programmatico a Apple Watch Crown
- 10. Ottenere dati server per Apple Watch
- 11. Come modificare l'icona dell'app Apple Watch?
- 12. Posso passare da App iOS a Apple Watch?
- 13. Come mostrare avviso su Apple Watch
- 14. Come ottenere Apple Watch UDID senza XCode?
- 15. Apple Watch, estensione WatchKit e applicazione principale
- 16. Immagini non visualizzate su Apple Watch
- 17. Apple Watch, Impossibile installare XXX, errore: Verifica dell'applicazione non riuscita
- 18. Esecuzione dell'applicazione su un vero Apple Watch e spinner infinito
- 19. Esiste un ActivityIndicator in WatchKit per Apple Watch?
- 20. NSFetchResultController per mostrare i record su un Apple Watch?
- 21. C'è un modo per accedere all'accelerometro da Apple Watch?
- 22. La complicazione blocca Apple Watch durante la personalizzazione di
- 23. Come verificare lo scenario in cui Apple Watch non è collegato a un iPhone
- 24. Come aggiornare l'app iOS con la frequenza cardiaca di Apple Watch tramite healthkit? (Sincronizzazione HealthKit)
- 25. Memoria persistente sull'orologio Apple
- 26. Come visualizzare lo schermo di apple watch su mac
- 27. Anelli di disegno con gradiente simile all'app fitness Apple Watch
- 28. API WatchKit/Apple Watch: vibrazioni di lunghezza personalizzata?
- 29. Come impedire a Apple Watch di andare a dormire?
- 30. Posso creare un'app di Apple Watch stand alone?
Utilizzando un valore booleano nel NSUserDefaults non funzionerebbe con l'utente corretto al momento dell'imbarco. Ad esempio, se hai bisogno di autorizzazioni extra per l'app Watch, non devi chiederlo a tutti. Tuttavia, non vuoi forzare le persone ad aprire l'app di visualizzazione, ma non è utilizzabile finché non aprono l'app per iPhone e poi chiedono i permessi. la risposta di @bilalreffas è abbastanza buona. – SpacyRicochet
Sfortunatamente, non c'era nessun altro metodo in WatchOS 1. WatchOS 2 ha introdotto nuove funzionalità che sostituiscono la mia risposta. –