Ich habe eine iOS-App, in der ich einige Einstellungen in der iOS-App habe, die sich auf die Uhr beziehen. Ich möchte sie nur anzeigen, wenn der Benutzer eine Apple Watch hat, die mit meiner App kompatibel ist.
In WatchConnectivity kann ich die isPaired-Eigenschaft von WCSession abfragen, um festzustellen, ob der Benutzer über eine Uhr verfügt. Ich kann jedoch nicht herausfinden, wie die watchOS-Version ermittelt wird (für die Verwendung meiner App muss sie> 5.0 sein).
Gibt es eine Möglichkeit, die watchOS-Version über die iOS-App zu ermitteln?
ios
swift
apple-watch
watchos
Stephen
quelle
quelle
Deployment Target
5.0?Antworten:
Eigentlich
isWatchAppInstalled
ist der richtige Weg, um mit diesem Szenario umzugehen.Wie in der Dokumentation angegeben:
https://developer.apple.com/documentation/watchconnectivity/wcsession/1615623-iswatchappinstalled
Die Eigenschaft prüft nicht im Bundle, ob eine Watch-App verfügbar ist. Es wird nur true zurückgegeben, wenn die Watch-App auf der aktuell gekoppelten Apple Watch installiert ist. Wenn der Benutzer die Watch-App von der Watch löscht, wird false zurückgegeben.
quelle
let watchOSVersion = WKInterfaceDevice.currentDevice().systemVersion print("WatchOS version: \(watchOSVersion)")
Hier sind zwei mögliche Lösungen. Nummer 1 sucht nach dem Betriebssystem, das Sie, wenn ich Ihre Frage verstehe, bereits kennen, aber 2 sucht nach der Betriebssystemversion WatchOS 5.0 und höher. Dies ist, was ich getan habe, also hoffe ich, dass es Ihnen hilft.
1.
quelle
#if targetEnvironment(watchOS)
. Wenn das mit watchOS überhaupt möglich ist, können Sie innerhalb dessen die Version für watchOS 5 überprüfen.