2012-11-28 107 views
0

我有一個使用SIP協議的音頻/視頻呼叫應用程序。它工作正常,當我試圖打電話與ios5設備或使用它在ios 5設備上,但它崩潰時,試圖打電話或在iOS 6上使用它。只有當我試圖使用ios6設備與ios5設備進行視頻通話時,它纔會崩潰。崩潰的消息ios6上的應用程序崩潰,但在ios5中工作正常

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

回答

0

分析我崩潰報告和我的代碼

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

後,我發現的bug。我使用的方法是從另一個類重寫,但不知何故它不適用於iOS 6,這就是爲什麼它返回零值,因爲這個零值它返回南值,它崩潰。

2

檢查這個答案link 也許你正在計算一些框架的價值,這是一個NaN(非數字)。 對於SIP呼叫,最好是iDoubs,一個非常簡單的API

+0

謝謝。我已經檢查過,但沒有發現對我有幫助:( – Saif

0

很難知道什麼是錯沒有更多的代碼,但這裏有我的兩分錢:如果你有一個觀點在你的代碼(有點像的UIWebView) ,並且您正在使用普通的init方法初始化它,請嘗試將其更改爲initWithFrame以立即爲其指定一個框架。問題可能是您正在嘗試在將幀分配給它之前使用該元素,從而導致出現CALayerInvalidGeometry錯誤。

相關問題