2011-10-14 2 views
0

iOS 5에서 앱을 실행할 때 페이지 컬 애니메이션을 사용하고 싶습니다. iOS 4 기기에서 맞춤 애니메이션을 만들었습니다.기호가 없습니다. _UIPageViewControllerOptionSpineLocationKey

if ([UIPageViewController class]) { 
    NSDictionary *options = [[NSDictionary alloc] initWithObjectsAndKeys:[NSNumber numberWithInt:UIPageViewControllerSpineLocationMid], UIPageViewControllerOptionSpineLocationKey, nil]; 
    ... 

을하지만 그 iOS4에 런타임에 저를 제공합니다 :

내가 그것을 그렇지 않으면 작동하지 않았다으로, 수동으로 spineLocation을하고 있어요 (: UIPageViewController: pageViewController:spineLocationForInterfaceOrientation: not called 참조)

Symbol not found: _UIPageViewControllerOptionSpineLocationKey 

코드를 iOS4 장치에서 도달하지 못하더라도 오류 메시지와 충돌합니다. 나는 그 일을하기 위해 무엇을 할 수 있습니까?

감사합니다.

답변

3

UIKit 프레임 워크에 약한 링크가 필요하다고 생각합니다. documentation에서 UIPageViewControllerOptionSpineLocationKey은 정적 변수이므로 개체를 확인하는 것만으로 런타임 오류가 발생하지 않습니다.

+0

와우 - 나 혼자만 알아야했지만 ... 내 마음에 오지는 않았다.) 너무 많이 고마워! – swalkner

0

특히 성능이 좋지 않은 응용 프로그램을 원하지 않는 한 약한 링크 UIKit을 사용하지 마십시오! 이 특정 문제를 들어 당신은 대신 UIKit에 정의 된 상수의

@"UIPageViewControllerOptionSpineLocationKey"

를 사용하여 해결할 수 있습니다. 보기 흉하지만 전체 프레임 워크를 약하게 연결하지 않고도 작업을 완료 할 수 있습니다.

관련 문제