应用程序崩溃在ios6上,但在ios5中正常运行

时间:2012-11-28 09:31:14

标签: xcode ios5 crash ios6 sip

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

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

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

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

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