我想在状态背景和前景中播放iWatch中的通知。
我尝试了这个,但这不仅适用于后台
DispatchQueue.global().asyncAfter(deadline: .now() + 2.0) {
WKInterfaceDevice().play(.notification)
}
错误
WKInterfaceDevice playHaptic在执行时无效 无效或背景
另外,我读了这个https://forums.developer.apple.com/thread/52630。
现在的问题是,有没有办法在背景和前景中振动手表以提醒目的? 或任何其他替代方法来实现这一目标?
谢谢
答案 0 :(得分:1)
documentation明确指出这是不可能的。
在共享时调用此方法无效 WKExtension对象的applicationState属性是后台或非活动的。
如果正在运行的锻炼会话,只有锻炼应用可以在后台播放触觉反馈。
如果您不想播放触觉,但只需要振动,您可以向用户发送本地通知,根据静音模式是打开还是关闭,它会播放声音或振动