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

Iphone 核心动画渲染错误506是什么意思?,iphone,objective-c,ios,ipad,core-animation,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>: CoreAnimatio

我的设备控制台日志中有这个错误,但我找不到任何关于它的信息。我不知道这个错误的原因是什么,在哪里可以找到任何评论或任何东西:

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
12月14日星期二09:46:05未知com.apple.SpringBoard[46]:CoreAnimation:渲染错误506 12月14日星期二09:46:05未知com.apple.SpringBoard[46]:CoreAnimation:渲染错误506 12月14日星期二09:46:05未知com.apple.SpringBoard[46]:CoreAnimation:渲染错误506 这个错误在我的iPad应用程序中是随机发生的(而且非常罕见),基本上它会使整个屏幕变黑(带有图像和一些标签的按钮除外)。当我退出应用程序时,我的虚拟键盘上有一个空白点(覆盖着黑色)(所以它不知怎么地从应用程序转到了iOS)

下面是一段视频:

什么会导致这种情况?我如何避免这种错误?

这不是一个错误吗?
如果是这样的话,这将是GL\u无效的\u帧缓冲区\u操作。如果您自己没有进行任何OpenGL调用,您应该向Apple提交一个bug。

正如所指出的,这是一个内存不足的问题。

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

每次返回错误时,我还可以在设备屏幕上看到一些元素(HTMLdiv标记)的快速分离

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

function step(timestamp) {
    var percent = getPercentSpent();
    $('#bar').css({'transform':'scaleX('+percent+')'});// Source of problem in my case
    requestAnimationFrame(step);
}
requestAnimationFrame(step);
从项目中删除此CSS转换也会删除错误。在删除这一行之前,我在iPhone4S IOS9和iPhone5c iOS10上都收到了错误消息


希望这能有所帮助。

闻起来像是内存不足错误-在这种情况发生之前是否调用了内存警告回调?您需要检查并更换iPad。最有可能是硬件故障导致了问题。我要做的第一件事是验证其硬件故障是否在另一台iPad上进行测试,可能是iPad 2。渲染错误通常是由于GPU无法接受和显示UI造成的。还有,您试图加载到屏幕上的内容。可能是帧缓冲区过载,与上面的注释一致;您可以为您试图呈现的内容共享源代码的通用版本吗?