2015-04-05 16 views
15

W mojej aplikacji,Sprawdź, czy iPhone jest sparowany z zegarkiem Apple Watch?

Muszę znaleźć, jeśli mój telefon jest sparowany z jabłkowym zegarkiem i uzyskać informacje o sparowanym zegarku jak jego nazwa. Próbowałem czytać dokumentację, ale nie mogłem znaleźć niczego konkretnego dla mojego przypadku użycia.

Każda pomoc jest doceniana.

+0

niestety obecnie nie ma sposób, aby sprawdzić, czy zegarek Apple jest podłączony, czy nie. – suish

+0

Czy możemy wykonać test zasięgu/połączenia bez aplikacji towarzyskiej Apple Watch? –

Odpowiedz

13

Tak więc od WatchOS 2 jest to możliwe!

Musisz zrobić na stronie iPhone:

pierwsze:

import WatchConnectivity 

wówczas:

if WCSession.isSupported() { // check if the device support to handle an Apple Watch 
     let session = WCSession.default() 
     session.delegate = self 
     session.activate() // activate the session 

     if session.isPaired { // Check if the iPhone is paired with the Apple Watch 
       // Do stuff 
     } 
    } 

Mam nadzieję, że to pomoże Ci :)

+4

Warto zauważyć, że przed wywołaniem 'paired' (lub' isPaired' w Obj-C) powinieneś ustawić delegata sesji i wywołać 'activateSession()'. Jeśli tego nie zrobisz, 'paired' zawsze zwróci' false'/'NO'. –

+0

Zmienię to! – BilalReffas

+0

Czy można sprawdzić osiągalność bez aplikacji do zegarka? –

6

Najlepsze, co możesz zrobić, to napisać do wspólnej wartości NSUserDefaults przy pierwszym otwarciu aplikacji WK przez użytkownika, a następnie sprawdzić jej wartość w aplikacji na iOS. Poza tym nie ma informacji, które można uzyskać.

+0

to wydaje się być w porządku! Ale jeśli chcesz mieć alternatywne zachowanie w mojej aplikacji na iPhone, czy zegarek Apple jest podłączony, czy nie, powyższe rozwiązanie może nie być pomocne! –

Powiązane problemy