核心动画渲染错误506是什么意思?

时间:2010-12-22 11:53:29

标签: iphone objective-c ios ipad core-animation

我的设备控制台日志中出现此错误,但我无法找到任何相关信息。我不知道这个错误的原因是什么,在哪里可以找到任何评论或任何内容:

Tue Dec 14 09:46:05 unknown com.apple.SpringBoard[46] <Notice>: CoreAnimation: rendering error 506
Tue Dec 14 09:46:05 unknown com.apple.SpringBoard[46] <Notice>: CoreAnimation: rendering error 506
Tue Dec 14 09:46:05 unknown com.apple.SpringBoard[46] <Notice>: CoreAnimation: rendering error 506

这个错误在我的iPad应用程序中随机发生(并且非常罕见),基本上它会使整个屏幕变黑(除了带有图像和一些标签的按钮)。当我退出应用程序时,我的虚拟键盘上有一个空白点(用黑色覆盖)(所以不知何故它从应用程序到iOS)。

以下是有关此内容的视频:http://www.youtube.com/watch?v=L2YilAVXqAo

导致此问题的原因是什么?如何避免此错误?

3 个答案:

答案 0 :(得分:0)

这不是OpenGL rendering error吗? 如果是这样,那将是GL_INVALID_FRAMEBUFFER_OPERATION。如果您没有自己进行任何OpenGL调用,则应该向Apple提交错误。

答案 1 :(得分:0)

有人指出这是一个内存不足的问题。

答案 2 :(得分:0)

这里的问题相同。 在处理基于Cordova的项目时,我在Xcode中收到了相同的错误消息。我没有在我的项目中使用webGL,只有JS / HTML / CSS嵌入了webview,感谢Cordova。

每次返回错误时,我都会在设备屏幕上看到一些元素(HTML div标签)的快速显示。

对我来说,问题是由于RequestAnimationFrame函数中的简单CSS变换scaleX渲染。我正在计算一个百分比来增加进度条。在RequestAnimationFrame函数中,我使用transform属性在进度条上设置(使用jQuery)一个新的CSS样式。例如:

function step(timestamp) {
    var percent = getPercentSpent();
    $('#bar').css({'transform':'scaleX('+percent+')'});// Source of problem in my case
    requestAnimationFrame(step);
}
requestAnimationFrame(step);

从项目中删除此CSS转换也删除了错误。在删除此行之前,我在iPhone 4S IOS9和iPhone5c iOS10上都收到了错误消息。

希望这可以提供帮助。

相关问题