AVHapticPlayer异步调用finishWithCompletionHandler:(type = 3)30秒后未得到答复

时间:2019-01-20 17:39:36

标签: ios swift haptic-feedback uifeedbackgenerator

问题

我在我的应用程序中使用了触觉反馈,当用户移动某些图块时。当磁贴快速移动,导致触觉反馈快速触发时,我在30秒后在控制台中收到以下警告:

enter image description here

  

2019-01-20 17:29:04.658240 + 0000循环[17824:4937487] [反馈] AVHapticPlayer异步调用finishWithCompletionHandler:(type = 3)在30秒后未收到回复(通知0个mediaserverd死亡))

触觉反馈是如何触发的?

我正在使用UIImpactFeedbackGenerator触发触觉反馈,如下所示:

UIImpactFeedbackGenerator(style: .light).impactOccurred()

这是什么意思?

这是我应该担心的警告吗?如果我正常移动瓷砖,则不会发生任何问题。

该怎么办?

1 个答案:

答案 0 :(得分:1)

  

这是我应该担心的警告吗?我该怎么办?

我猜不,也没有。在Apple关于 UIFeedbackGenerator https://developer.apple.com/documentation/uikit/uifeedbackgenerator的文档中,他们说您应该对此“信任系统”。

谈论诸如impactOccurred()之类的方法:

  

请注意,调用这些方法不会直接播放触觉。   而是将事件通知系统。然后系统   确定是否根据设备播放触觉,   应用程序的状态,剩余电量以及其他   因素。

当前仅播放触觉反馈:

  • 在具有受支持的Taptic Engine的设备上

  • 当应用在前台运行时

  • 启用“系统触觉”设置

关于“信任系统”:

  

作为一般规则,请信任系统以确定是否应   播放反馈。不要检查设备类型或应用状态   有条件地触发反馈。决定要如何后   使用反馈,请始终在发生适当的事件时触发它。的   系统将忽略它无法满足的任何请求。

我希望这会有所帮助!

相关问题