我在我的统一项目中使用 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)
;
}
}
}