核心动画渲染错误506是什么意思?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了核心动画渲染错误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
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
是什么导致这种情况以及如何避免此错误?
这不是一个OpenGL rendering error?如果是这样,那将是GL_INVALID_FRAMEBUFFER_OPERATION。如果您自己没有进行任何OpenGL调用,则应该向Apple提交错误。
有人指出这是一个内存不足的问题。
同样的问题在这里在处理基于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上都收到了错误消息。
希望这可以帮助。
以上是关于核心动画渲染错误506是什么意思?的主要内容,如果未能解决你的问题,请参考以下文章