2

我在我的统一项目中使用 ImagePicker,但是在编辑图像时它有时会被冻结。我知道这是因为 UnityAppController 中的下一行:

while (CFRunLoopRunInMode(kTrackingRunLoopMode, kInputProcessingTime, TRUE) == kCFRunLoopRunHandledSource)

如果我在选择所有内容时评论此行就可以了。但我不明白为什么会这样。有人可以解释一下吗?

这是我对这个问题的临时“解决方案”:

- (void)repaintDisplayLink
{
    [_displayLink setPaused: YES];
    {
        static const CFStringRef kTrackingRunLoopMode = CFStringRef(UITrackingRunLoopMode);
        if (![EtceteraManager picking])
        {
            while (CFRunLoopRunInMode(kTrackingRunLoopMode, kInputProcessingTime, TRUE) == kCFRunLoopRunHandledSource)
                ;
        }
    }
}
4

0 回答 0