gpt4 book ai didi

ios - UIImpactFeedbackGenerator impactOccurred Slight Delay

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:33:42 26 4
gpt4 key购买 nike

我正在按照 in Apple's developer docs 所述使用 UIImpactFeedbackGenerator ,但在我调用 impactOccurred 和您感觉到触觉之间似乎有轻微的延迟——可能是十分之一秒或类似时间。当我同时播放声音时这一点尤其明显——声音明显先于触觉。

其他人在 Apple Developer Forums 中写了同样的事情, 但没有分辨率。

我用以下方法初始化 UIImpactFeedbackGenerator:

// Set up impact
UIImpactFeedbackStyle sty = UIImpactFeedbackStyleMedium;
impactFeedbackGen = [[UIImpactFeedbackGenerator alloc] initWithStyle:sty];

立即调用准备,并在影响发生前的几秒钟内重复调用:

[impactFeedbackGen prepare];

然后最后播放触觉反馈:

[impactFeedbackGen impactOccurred];

不确定它是否相关,但我正在在同一个应用程序中使用 UISelectionFeedbackGenerator,但不是同时使用。

想法?谢谢!

最佳答案

我认为使用 UIImpactFeedbackGenerator 避免延迟的诀窍是何时调用 prepare

显然,您不能简单地调用 prepare 然后立即触发影响,因为引擎需要时间来实际准备。

另一方面,一旦 prepare 被调用,taptic engine 只会在准备状态停留一小段时间(大约几秒钟),以节省电量。

可以通过多次调用 prepare 来延长准备状态,但是在这里您也必须小心,因为在某个阈值之后,系统会将引擎置于空闲状态状态,并忽略对 prepare 的进一步调用,直到触发影响。

关于ios - UIImpactFeedbackGenerator impactOccurred Slight Delay,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42892482/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com