我有一个Phonegap应用程序可以在iOS5(例如原装iPad)的iPad上运行,以及各种风格的iPhone和iPod Touch;以及Android平板电脑和手机。获得此错误的唯一人群是iOS6的iPad。 对于它的价值,我亲自在两台不同的iPad Minis上进行了测试,但没有10英寸的iPad2可以测试;而且客户端在全尺寸iPad 2上报告了相同的问题[视网膜]。 .. 的
另外值得注意的是:我正在使用Phonegap:Build服务。
应用程序或多或少立即崩溃;在启动画面出现之前。崩溃后控制台显示以下错误:
<错误>:***由于未捕获的异常'CALayerInvalidGeometry'而终止应用,原因:'CALayer位置包含NaN:[nan nan]'
***首先抛出调用堆栈:
(0x33efd2a3 0x3bda897f 0x33efd1c5 0x35ab197b 0x35ab18a3 0x35ab1833 0x35d06aed 0x35d06815 0x35d06753 0x974d9 0x971eb 0x96d77 0x9763f 0x9d67d 0x9d8f1 0x9bd91 0x71fa5 0x35d24595 0x35d64d79 0x35d60aed 0x35da21e9 0x71d07 0x35d65ad9 0x35d65663 0x35d5d84b 0x35d05c39 0x35d056cd 0x35d0511b 0x37a105a3 0x37a101d3 0x33ed2173 0x33ed2117 0x33ed0f99 0x33e43ebd 0x33e43d49 0x35d5c485 0x35d59301 0x71ac7 0x71aa0)
我reported this issue to Adobe但他们还没有承认这个问题。我也搜索了相当广泛的内容,我发现很多人都没有通过Phonegap收到此错误。只是this one,5天前被问到(很差?)并且有0个答案......
当然,在编码时,有很多实例[1,2,3,4]获得了 CALayerInvalidGeometry 异常原生Objective-C,但我找不到任何我可以在我的Phonegap应用程序中使用的东西。
鉴于该应用程序在OG iPad,iPhone,iPod Touch和Android手机上运行良好。平板电脑,我倾向于认为这个问题是Phonegap:Build中的一个错误。我能做些什么来验证这个假设吗?
有没有人对我可以尝试修复或解决它的事情有任何建议?
答案 0 :(得分:4)
This known Cordova bug。通过为所有分辨率包含(虚拟)默认图像来解决此问题。
此错误已在2.8.0中解决。还有a patch for 2.7.0。
答案 1 :(得分:1)
通过降级到Cordova 2.5,我能够在iPad上使用iOS6运行我的应用程序。这似乎证实了Phonegap:Build的Cordova 2.7实现中存在错误的想法。我reported this detail in my bug report。