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

Ios Watchkit:playHaptic在非活动或后台应用程序状态下执行时无效,ios,swift,watchkit,Ios,Swift,Watchkit,我想在iWatch中播放状态背景和前景中的通知 我试过了,但这不只是在后台工作 DispatchQueue.global().asyncAfter(deadline: .now() + 2.0) { WKInterfaceDevice().play(.notification) } 错误 WKInterfaceDevice playHaptic在中执行时不起作用 不活跃或背景 还有,我读了这个 现在的问题是,有没有办法在背景和前景中振动手表以提醒? 或者其他实现这一点的替代方法 谢谢

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

我试过了,但这不只是在后台工作

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

WKInterfaceDevice playHaptic在中执行时不起作用 不活跃或背景

还有,我读了这个

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

谢谢

文件明确指出这是不可能的

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

如果正在运行活动训练课程,则只有训练应用程序可以在后台播放触觉反馈


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

我们不想发送通知,因为每1分钟提醒一次会让人恼火。如前所述,当应用程序处于后台时,无法播放触觉。您可以使用通知来实现这一点,但目前没有其他解决方法。