我有一个使用SIP协议进行音频/视频通话的应用程序。当我尝试使用ios5设备拨打电话或在ios 5设备上使用它时工作正常但是当我试图在ios 6上调用或使用它时它会崩溃只有当我试图用ios6设备与ios5设备进行视频通话时才会崩溃。崩溃消息
Terminating app due to uncaught exception 'CALayerInvalidGeometry', reason: 'CALayer position contains NaN: [2.74665e-34 nan]'
答案 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值并且它崩溃了。