Saya memiliki aplikasi iOS di mana saya memiliki beberapa pengaturan di aplikasi iOS yang terkait dengan arloji. Saya hanya ingin menunjukkan kepada mereka jika pengguna memiliki Apple Watch yang kompatibel dengan aplikasi saya.
Di WatchConnectivity saya dapat meminta properti isPaired WCSession untuk melihat apakah pengguna memiliki arloji tetapi saya tidak tahu cara menentukan versi watchOS (perlu> 5.0 untuk menggunakan aplikasi saya).
Apakah ada cara untuk menentukan versi watchOS dari aplikasi iOS?
ios
swift
apple-watch
watchos
Stephen
sumber
sumber
Deployment Target
menjadi 5.0?Jawaban:
Sebenarnya
isWatchAppInstalled
adalah cara yang tepat untuk menghadapi skenario ini.Seperti yang dinyatakan dalam dokumentasi:
https://developer.apple.com/documentation/watchconnectivity/wcsession/1615623-iswatchappinstalled
Properti tidak melihat ke dalam bungkusan untuk melihat apakah aplikasi Tonton tersedia. Ini hanya akan mengembalikan true jika aplikasi Watch diinstal pada Apple Watch yang saat ini dipasangkan. Jika pengguna menghapus Aplikasi Arloji dari arloji itu akan kembali palsu.
sumber
let watchOSVersion = WKInterfaceDevice.currentDevice().systemVersion print("WatchOS version: \(watchOSVersion)")
Berikut adalah dua solusi yang mungkin. Nomor 1 memeriksa OS yang jika saya mengerti pertanyaan Anda, Anda sudah tahu, tetapi 2 memeriksa versi OS yaitu WatchOS 5.0 dan yang lebih baru. Ini yang saya lakukan jadi saya harap ini membantu Anda.
1.
sumber
#if targetEnvironment(watchOS)
. Jika itu bahkan mungkin dengan watchOS, dan kemudian di dalamnya Anda dapat memeriksa versi untuk watchOS 5.