У меня есть приложение для iOS, где у меня есть некоторые настройки в приложении для iOS, связанные с часами. Я хочу показать их, только если у пользователя есть Apple Watch, совместимые с моим приложением.
В WatchConnectivity я могу запросить свойство isPaired WCSession, чтобы узнать, есть ли у пользователя часы, но я не могу понять, как определить версию watchOS (для использования моего приложения она должна быть> 5,0).
Есть ли способ определить версию watchOS из приложения iOS?
ios
swift
apple-watch
watchos
Стивен
источник
источник
Deployment Target
до 5.0?Ответы:
На самом деле
isWatchAppInstalled
это правильный способ справиться с этим сценарием.Как указано в документации:
https://developer.apple.com/documentation/watchconnectivity/wcsession/1615623-iswatchappinstalled
Свойство не ищет внутри пакета, чтобы увидеть, доступно ли приложение Watch. Он вернет true, только если приложение Watch установлено на подключенных в данный момент Apple Watch. Если пользователь удалит приложение Watch из часов, оно вернет false.
источник
let watchOSVersion = WKInterfaceDevice.currentDevice().systemVersion print("WatchOS version: \(watchOSVersion)")
Вот два возможных решения. Номер 1 проверяет ОС, которая, если я понимаю ваш вопрос, вы уже знаете, но затем 2 проверяет версию ОС, которая является WatchOS 5.0 и выше. Это то, что я сделал, поэтому я надеюсь, что это поможет вам.
1.
источник
#if targetEnvironment(watchOS)
. Если это даже возможно с watchOS, а затем внутри этого вы можете проверить версию для watchOS 5.