0

我有一个使用 SIP 协议进行音频/视频通话的应用程序。当我尝试使用 ios5 设备拨打电话或在 ios 5 设备上使用它时它工作正常,但是当我尝试在 ios 6 上拨打或使用它时它崩溃了。它崩溃了仅当我尝试使用 ios6 设备与 ios5 设备进行视频通话时才开启。崩溃消息

Terminating app due to uncaught exception 'CALayerInvalidGeometry', reason: 'CALayer position contains NaN: [2.74665e-34 nan]'
4

3 回答 3

2

检查此答案链接 可能您正在计算某个帧的值,它是 NaN(不是数字)。对于 SIP 呼叫,最好的是 iDoubs,一个非常简单的 API

于 2012-11-28T09:36:26.863 回答
0

没有更多代码很难知道出了什么问题,但这是我的两分钱:如果您的代码中有一个视图(类似于UIWebView),并且您正在使用普通的init方法对其进行初始化,请尝试将其更改为initWithFrame到马上给它一个框架。问题可能是您试图在分配帧之前使用该元素,从而导致 CALayerInvalidGeometry 错误。

于 2012-12-03T09:10:39.437 回答
0

在分析了我的崩溃报告和我的代码之后

*** Terminating app due to uncaught exception 'CALayerInvalidGeometry', reason: 'CALayer position contains NaN: [nan 96]'

我发现了这个错误。我正在使用一个从另一个类覆盖的方法,但不知何故它在 iOS 6 中不起作用,这就是为什么它返回一些零值,因为这个零值它返回 nan 值并且它崩溃了。

于 2012-12-04T07:18:15.117 回答