【发布时间】:2017-02-02 17:50:04
【问题描述】:
我已经安排好了游泳训练。
let configuration = HKWorkoutConfiguration()
configuration.activityType = .swimming
configuration.locationType = .outdoor
do {
workoutSession = try HKWorkoutSession(configuration: configuration)
workoutSession!.delegate = self
healthStore.start(workoutSession!)
} catch let error as NSError {
// Perform proper error handling here...
fatalError("*** Unable to create the workout session: \(error.localizedDescription) ***")
}
但我的客户说手表不会进入防水模式,除非他手动制作。
就上下文而言,“防水锁定”是 Watch Series 2 在开始游泳锻炼时应该进入的模式。来自an Apple Support article:
当您开始游泳锻炼时,Apple Watch 会自动使用 Water Lock 锁定屏幕,以避免意外点击。完成后,转动 Digital Crown 表冠以解锁屏幕并清除 Apple Watch 上的水。您会听到声音,并且可能会感觉到手腕上有水。
此功能似乎不适用于我的应用程序。
我只有一个系列 0 可以测试,所以我无法确认我的代码在防水锁方面发生了什么。
我是否遗漏了一些东西来让锻炼迫使手表进入防水模式?
【问题讨论】:
-
“防水模式”是什么意思?您是否正在考虑一些特定的功能?否则 Apple 的技术说明“关于 Apple Watch 防水性”:support.apple.com/en-ca/HT205000
-
感谢您提供该链接。我正在尝试使“自动”功能正常工作:“当您开始游泳锻炼时,Apple Watch 会自动使用 Water Lock 锁定屏幕以避免意外点击。完成后,转动 Digital Crown 以解锁屏幕并清除 Apple Watch 上的水。您会听到声音,并且可能会感觉到手腕上有水。”
-
显然水锁没有用我的代码激活。
标签: swift apple-watch