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 通話には、非常に簡単な API である iDoubs が最適です。

于 2012-11-28T09:36:26.863 に答える
0

コードを追加しないと何が問題なのかを知るのは難しいですが、ここに私の2セントがあります。コードにビュー(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 に答える