Apple Watch Water Lock | SwiftyLion
Are you planning to create an app that will be used while swimming or doing water activities?
If so, you will need to lock the Apple Watch touch screen to prevent accidental taps while submerged.
Usage
The WatchKit framework provides a method to lock the screen programmatically, but only the user will be able to unlock it.
To use this feature you must call:
WKInterfaceDevice.current().enableWaterLock()
Warning
enableWaterLock()
must be called from the main thread.
Warning
To be able to activate enableWaterLock()
the app must be running on a supported device and the WKInterfaceDevice.current().waterResistanceRating
must be wr50
.
Additional features
To detect whether the screen is locked, Apple provides this property:
WKInterfaceDevice.current().isWaterLockEnabled
Conclusion
Now you can prevent accidental taps while your users are having fun in water!
I hope I helped you with you journey with watchOS development.
See you in the next guide.
What are you thoughts about this? Tweet me @franceleonidev and share your opinion.