gpt4 book ai didi

c++ - SDL iOS 禁用事件泵

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

我对以下 SDL 函数有疑问:

void SDL_iPhoneSetEventPump(SDL_bool enabled)

文档说:

Use this function to enable or disable the SDL event pump on Apple iOS.

现在什么情况下需要或推荐使用这个功能?

最佳答案

当您不希望轮询事件触发您添加到公共(public)或默认运行循环的任何 CADisplayLink 时,这很有用。

    self.displayLink = CADisplayLink(target: self, selector: #selector(self.runTick(step:)))
self.displayLink?.add(to: .main, forMode: .default)

如果您对 SDL2 事件的轮询或迭代发生在此处,它将触发另一个回调。

       @objc func runTick(step: CADisplayLink) {
//poll events.
}

因为这个 SDL2 片段:

  SInt32 result;
do {
result = CFRunLoopRunInMode(kCFRunLoopDefaultMode, seconds, TRUE);
} while (result == kCFRunLoopRunHandledSource);

关于c++ - SDL iOS 禁用事件泵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46463119/

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