2015-05-19 8 views
6

Wiem, że można przekazać z Watch do aplikacji na iOS, ale mam przypadek użycia, w którym chcę to zrobić w drugą stronę.Czy mogę przekazać z aplikacji na iOS do Apple Watch?

Użytkownik utworzyłby zestaw reguł na telefonie za pomocą bardziej skomplikowanego interfejsu niż byłoby to możliwe na zegarku, a następnie przekazanie do zegarka (celowo, za pomocą czegoś takiego jak przycisk "wyślij na zegarek"), aby okresowo monitoruj wyniki swoich ustawień w zegarku przez następne 30 minut.

Czy to możliwe, a jeśli tak, to jak to zrobić?

+0

nie możliwe ... –

+0

Najlepszym rozwiązaniem jest fałszywy „hand off oglądać” aspekt niej zapisać informacje o stanie chcesz uzyskać dostęp na zegarek, a następnie odczytać te informacje, gdy użytkownik uruchomi obejrzyj aplikację. – AdamPro13

+0

Czy musisz uruchomić aplikację do zegarka lub po prostu powiadomić już działającą aplikację do obejrzenia, że ​​użytkownik zrobił coś w aplikacji na iPhone'a? –

Odpowiedz

0

Bezpośrednie używanie Handoff nie jest możliwe z iPhone'a do Apple Watch, ponieważ watchOS nie ma żadnego interfejsu użytkownika ani kodu, aby pokazać aplikacje do przeniesienia z iPhone'a.

Aby mieć podobny efekt, można wykonać jedną z następujących czynności:

1- Można po prostu poinformować użytkownika, aby otworzyć aplikację Watch. Jeśli użytkownik go otworzy, może połączyć się z aplikacją na iOS, aby otrzymywać dane przekazywania.

2- Możesz zapisać dane w Apple Watch przez WatchConnectivity lub w iCloud. Wtedy, za każdym razem, gdy użytkownik otworzy aplikację Watch, może odbierać dane z iCloud lub WatchConnectivity, bez względu na to, czy jest minutę później czy tydzień.

Uwaga

Trzeba sprawdzić, czy aplikacja jest zainstalowana, lub jeśli jest sparowany Apple Obserwować pierwszy:

Swift

import WatchConnectivity 

if WCSession.isSupported(){ 
    if WCSession.defaultSession().watchAppInstalled{ 
     //... 
    } 
} 

Objective-C

#import <WatchConnectivity/WatchConnectivity.h> 

if ([WCSession isSupported]){ 
    if ([WCSession defaultSession].watchAppInstalled){ 
     //... 
    } 
}