2012-07-25 7 views
0

새 MBP Retina의 애니메이션보기와 관련된 버그가 내 앱에서 최근 나타났습니다. 재현 할 새 MPB가 없지만 영향을받는 사용자가 많은 양의 디버깅 출력을 통해 문제를 추적하는 것을 돕고 있습니다. animationDidEnd가 애니메이션 위임자에 대해 두 번 호출되고있는 것으로 보입니다. 두 번째로 대단히 크게 괴롭히는 것 같습니다. 이 코드는 10.5-10.7.4에서 꽤 오랫동안 작업 해 왔으며 지금까지는 새로운 MBP Retina와 분리되어있는 것으로 보입니다.Mac NSView 애니메이션 animationDidEnd가 Retina MBP에 두 번 호출되었습니다.

뷰와 애니메이션 델리게이트 간의 관계가 변경되어이 가능성을 배제한 경우를 대비하여 뷰 자체를 애니메이션 위임자로 사용하고 있습니다. 또한 animationDidEnd 메서드가 두 개의 별개의 애니메이션 개체에 의해 호출 될 가능성을 조사하고 있습니다. (다른 애니메이션이이 델리게이트만으로도 응용 프로그램에서 실행되고 있음을 나타내지는 않습니다.

애니메이션 위임과 관련된 문서에 대한 업데이트를 알고있는 사람이라면 누구나 포인터 또는 다른 생각을 부탁드립니다. 감사.

답변

0

해결 : 문제는 애니메이션과 전혀 관련이 없습니다. 그것은 사용되지 않는 방법 convertPointFromBase의 사용과 관련이 있습니다.

권장되지 않는 방법은 적어도 다음 릴리스에서는 "일반적으로"괜찮습니다. 그러나 이것은 망막 디스플레이와 관련하여 문제가됩니다. 이것은 단지 추측이지만이 방법은 비 망막 디스플레이에서 예상대로 작동하기 때문에 새로운 디스플레이의 픽셀 밀도와 관련 있다고 가정해야합니다.