4

我有一个Phonegap 应用程序,它可以在带有iOS5 的iPad(例如原始iPad)以及各种风格的iPhone 和iPod Touch 上正常工作;以及Android平板电脑和手机。唯一出现此错误的人群是装有 iOS6 的 iPad。值得一提的是,我亲自在两款不同的 iPad Mini 上进行了测试,但没有用于测试的 10 英寸 iPad2;而客户在全尺寸 iPad 2 [视网膜] 上报告了同样的问题......

另外值得注意的是:我正在使用Phonegap:Build服务。

应用程序或多或少会立即崩溃;在启动画面甚至出现之前。崩溃后控制台显示以下错误:

<错误>:*** 由于未捕获的异常“CALayerInvalidGeometry”而终止应用程序,原因:“CALayer 位置包含 NaN:[nan nan]”

*** First throw call stack:
(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)

我已将此问题报告给 Adob​​e,但他们尚未确认此问题。我也用谷歌搜索了很多,我找不到很多人在使用 Phonegap 时遇到此错误的情况。就这一个,5天前问(很差?),有0个答案......

当然,有很多实例 [ 1、2、3、4 ]人在编写原生 Objective-C 时遇到CALayerInvalidGeometry异常但我没有找到可以在 Phonegap 应用程序中使用的任何东西

鉴于该应用程序在 OG iPad、iPhone、iPod Touch 和 Android 手机和平板电脑上运行良好,我倾向于认为问题出在 Phonegap:Build 中。我能做些什么来验证这个假设吗?

有没有人对我可以尝试解决或解决它的事情有任何建议?

4

2 回答 2

4

如果某个设备的默认图像(启动屏幕)在启动时不可用,则会出现此已知的 Cordova 错误。通过包含所有分辨率的(虚拟)默认图像来解决问题。

此错误已在 2.8.0 中解决。还有一个 2.7.0 的补丁

于 2013-06-11T09:27:23.263 回答
1

通过降级到 Cordova 2.5,我能够让我的应用在带有 iOS6 的 iPad 上运行。这似乎证明了 Phonegap:Build 的 Cordova 2.7 实现中存在错误的想法。我已经在我的错误报告中报告了这个细节

于 2013-05-29T20:44:23.157 回答