2012-11-28 3 views
0

SIP 프로토콜을 사용하는 오디오/비디오 통화 응용 프로그램이 있습니다. ios5 장치를 사용하여 전화를 걸려고했거나 ios 5 장치에서 사용하려고했지만 제대로 작동하지 않습니다. ios6에서 전화를 걸거나 사용하려고했습니다. 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]' 

을 분석 한 후 나는 버그를 발견. 나는 다른 클래스에서 재정의하는 방법을 사용하고 있지만 어떻게 든 그것은 iOS 6에서 작동하지 않으므로이 값이 0 값을 반환하기 때문에 일부 값이 반환되고 이는 nan 값을 반환하고 충돌합니다.

2

확인이 답변 link 아마 당신은 몇 가지 프레임의 값을 계산하고, 그것이 NaN (숫자)입니다. SIP에 대한 는 가장 iDoubs, 아주 쉬운 API입니다 호출

+0

감사합니다. 나는 이미 그것을 확인했지만 아무것도 나를 위해 도움이 발견 : ( – Saif

0

그것은 더 많은 코드가없는 잘못 알고 어렵지만, 여기 내 두 센트는 다음과 같습니다 당신은 당신의 코드에서 (A 있는 UIWebView 같은) 뷰가있는 경우 초기화를 위해 초기화 메서드를 사용하는 경우 initWithFrame으로 변경하여 즉시 프레임을 제공하십시오. 문제는 프레임이 할당되기 전에 요소를 사용하려고 시도하여 CALayerInvalidGeometry 오류가 발생했을 수 있습니다.

관련 문제