我正在使用Apple 开发人员文档中描述的UIImpactFeedbackGenerator ,但是在我调用 ImpactOccurred 和您感觉到触觉之间似乎有一点延迟——可能是十分之一秒或类似的时间。当我同时播放声音时,这一点尤其明显——声音明显先于触觉。
其他人在Apple Developer Forums上写过同样的事情,但没有解决方案。
我用以下方法初始化 UIImpactFeedbackGenerator:
// Set up impact
UIImpactFeedbackStyle sty = UIImpactFeedbackStyleMedium;
impactFeedbackGen = [[UIImpactFeedbackGenerator alloc] initWithStyle:sty];
立即调用 prepare,并在影响发生前的几秒钟内重复调用:
[impactFeedbackGen prepare];
然后最后播放触觉,使用:
[impactFeedbackGen impactOccurred];
不确定它是否相关,但我在同一个应用程序中使用 UISelectionFeedbackGenerator,但不是同时使用。
想法?谢谢!