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