Watchkit:playHaptic在非活动或后台应用程序状态下执行时无效

时间:2017-09-14 06:33:31

标签: ios swift watchkit

我想在状态背景和前景中播放iWatch中的通知。

我尝试了这个,但这不仅适用于后台

DispatchQueue.global().asyncAfter(deadline: .now() + 2.0) {
     WKInterfaceDevice().play(.notification)
}

错误

  

WKInterfaceDevice playHaptic在执行时无效   无效或背景

另外,我读了这个https://forums.developer.apple.com/thread/52630

现在的问题是,有没有办法在背景和前景中振动手表以提醒目的? 或任何其他替代方法来实现这一目标?

谢谢

1 个答案:

答案 0 :(得分:1)

documentation明确指出这是不可能的。

  

在共享时调用此方法无效   WKExtension对象的applicationState属性是后台或非活动的。

如果正在运行的锻炼会话,只有锻炼应用可以在后台播放触觉反馈。

如果您不想播放触觉,但只需要振动,您可以向用户发送本地通知,根据静音模式是打开还是关闭,它会播放声音或振动