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

问题描述 投票:4回答:3

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

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

是什么导致这种情况以及如何避免此错误?

iphone objective-c ios ipad core-animation
3个回答
0
投票

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


0
投票

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


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上都收到了错误消息。

希望这可以帮助。

© www.soinside.com 2019 - 2024. All rights reserved.