我在我的应用程序中使用了触觉反馈,当用户移动某些图块时。当磁贴快速移动,导致触觉反馈快速触发时,我在30秒后在控制台中收到以下警告:
2019-01-20 17:29:04.658240 + 0000循环[17824:4937487] [反馈] AVHapticPlayer异步调用finishWithCompletionHandler:(type = 3)在30秒后未收到回复(通知0个mediaserverd死亡))
我正在使用UIImpactFeedbackGenerator
触发触觉反馈,如下所示:
UIImpactFeedbackGenerator(style: .light).impactOccurred()
这是我应该担心的警告吗?如果我正常移动瓷砖,则不会发生任何问题。
该怎么办?
答案 0 :(得分:1)
这是我应该担心的警告吗?我该怎么办?
我猜不,也没有。在Apple关于 UIFeedbackGenerator https://developer.apple.com/documentation/uikit/uifeedbackgenerator的文档中,他们说您应该对此“信任系统”。
谈论诸如impactOccurred()
之类的方法:
请注意,调用这些方法不会直接播放触觉。 而是将事件通知系统。然后系统 确定是否根据设备播放触觉, 应用程序的状态,剩余电量以及其他 因素。
当前仅播放触觉反馈:
在具有受支持的Taptic Engine的设备上
当应用在前台运行时
启用“系统触觉”设置
关于“信任系统”:
作为一般规则,请信任系统以确定是否应 播放反馈。不要检查设备类型或应用状态 有条件地触发反馈。决定要如何后 使用反馈,请始终在发生适当的事件时触发它。的 系统将忽略它无法满足的任何请求。
我希望这会有所帮助!