2016-10-27 1 views
4

가 포함됨 생성 된 오류 보고서를 보면이 오류가 많이 표시됨을 알 수 있습니다. 그러나 그것은 실패의 원인을 말할 정말 어렵다 :Firebase 오류 보고서 디버깅 - CALayer 위치에 NAN

내 코드에서
Exception name: CALayer position contains NaN: 

, 나는 X 지연 후 CALayers 애니메이션 포함 된 사용자 지정 MKAnnotation을 제거하는 NSTimer 있습니다. removeFromSuperView에 전화하기 전에 view.layer removeAllAnimations에 전화해야한다고 생각합니다.

현재 전화 번호는 removeFromSuperView입니다.

스택 로그 : 모든 입력이 크게 감상 할 수

Exception name: CALayer position contains NaN: [nan 163.74] 
__exceptionPreprocess + 1241536 
objc_exception_throw + 34136 
+[NSException raise:format:] + 1241348 
CA::Layer::set_position(CA::Vec2<double> const&, bool) + 11
-[CALayer setPosition:] + 1101608 
-[CALayer setFrame:] + 1103040 
-[UIView(Geometry) setFrame:] + 39996 
Mapbox (4306594984 + 60584) 
Mapbox (4306593356 + 58956) 
Mapbox (4306685072 + 150672) 
Mapbox (4306682568 + 148168) 
__NSFireDelayedPerform + 998556 

!

답변

2

제약 조건을 적용한보기에서 애니메이션을 사용하고 있는지 확인하십시오. 이 경우보기의 스냅 샷을 만들고 해당보기에 애니메이션을 적용 할 수 있습니다. 완료 후 스냅 샷보기를 제거하십시오.

[viewObject snapshotViewAfterScreenUpdates:YES]; 
+0

음 .. 어떻게 이것이 문제의 원인이라고 확신합니까? –

+0

안녕 친구, 그냥 제약에 대한 애니메이션 기술 응용 프로그램을 공유하고 싶습니다. 이 사유로 인한 문제가 아닐 수도 있습니다. :) – KGen