Eu tenho um aplicativo iOS em que tenho algumas configurações no aplicativo iOS relacionadas ao relógio. Eu só quero mostrá-los se o usuário tiver um Apple Watch compatível com meu aplicativo.
No WatchConnectivity, posso consultar a propriedade isPaired do WCSession para ver se o usuário tem um relógio, mas não consigo descobrir como determinar a versão do watchOS (ele precisa ser> 5.0 para usar meu aplicativo).
Existe uma maneira de determinar a versão do watchOS no aplicativo iOS?
ios
swift
apple-watch
watchos
Stephen
fonte
fonte
Deployment Target
para 5.0?Respostas:
Na verdade,
isWatchAppInstalled
é a maneira correta de lidar com esse cenário.Como a documentação declara:
https://developer.apple.com/documentation/watchconnectivity/wcsession/1615623-iswatchappinstalled
A propriedade não olha dentro do pacote para ver se um aplicativo Watch está disponível. Ele só retornará verdadeiro se o aplicativo Watch estiver instalado no Apple Watch atualmente emparelhado. Se o usuário excluir o aplicativo Watch do relógio, ele retornará falso.
fonte
let watchOSVersion = WKInterfaceDevice.currentDevice().systemVersion print("WatchOS version: \(watchOSVersion)")
Aqui estão duas soluções possíveis. O número 1 verifica o sistema operacional que, se eu já tiver entendido a sua pergunta, mas 2 verifica a versão do sistema operacional que é o WatchOS 5.0 e posterior. Foi isso que fiz, espero que ajude você.
1
fonte
#if targetEnvironment(watchOS)
. Se isso é possível com o watchOS, e dentro dele você pode verificar a versão do watchOS 5.