2012-01-31 4 views
1

방금 ​​UIStepper를 프로그래밍 방식으로 만들고 내보기에 추가했습니다. IOS 5 시뮬레이터의 이 정상적으로 작동합니다.UIStepper가 표시되지 않지만 4.3 시뮬레이터에서 충돌하지 않았습니다

IOS 4.3 시뮬레이터에서 나타나지 않습니다. 좋아, 그것은 4.3에서 지원되지 않기 때문에, 괜찮아 보인다. 하지만 앱이 추락하지 않습니다.

누구나 설명 할 수 있습니까 ??

감사 -Mia

+1

왜 그런 질문을 할 수 있는가? 질문 ... – Andrew

+0

예. 확신합니다. 나는 약한 연결을 시도하고있었습니다. 이 클래스가 4.3에서 빠져 있기 때문에 약한 링크 UIKit 프레임 워크가 필요하고 NSClassFromString을 사용하여 4.3에서 정상적으로 작동하거나 NSClassFromString을 사용하여 가용성을 확인하고 이에 따라 처리하도록할지 여부를 알고 싶습니다. – mia

답변

6

그래서 Stephen은 시뮬레이터에서 일어나는 일을 복음으로 받아 들여서는 안되지만,이 경우 일어나지는 않는다고 말하는 것은 맞습니다.

크래시가 발생하지 않는 이유는 실제로 iOS 4.3에 UIStepper이 있다는 것입니다. 구현되지 않았습니다. 비공개로 서류 미비 된 수업입니다 (you can view the 4.3 private framework headers here). 아마 애플은 이것을 4.3으로 통합하기 시작했으나 5로만 공개했다. 제스처 인식기는 공개적으로 아이폰 OS 3에 공개되기 전에 얼마 동안 아이폰 OS를 차고 있었다.

+0

감사합니다! u는 약한 연결에 대한 나의 의심에도 대답 해 주시겠습니까 ?? JUst는 전체 프레임 작업이 누락 된 경우에만 약한 링크가 필요하다는 것을 알고 싶어하거나 프레임 워크의 클래스가없는 경우 약한 링크가 필요합니다. 선택기가없는 케이스의 경우 우리는 약한 링크가 필요하지 않으며 그것을 시도하고 확인했습니다. – mia

1

IT는 시뮬레이터 아닌 에뮬레이터입니다. 조작은 실제 iPhone과 비슷하지만 같지는 않습니다. 이 경우 실제 장치에서 동일한 동작을 기대하지는 않습니다.

+0

... 다소 사실이지만 시뮬레이터가이 경우 실패하지 않는 것은 정말 이상한 일입니다. Apple이 다른 iOS 버전 용 시뮬레이터를 제공하는 이유 중 하나입니다. – lxt

+0

장치에서도 작동합니다. 시뮬레이터와 동일합니다. – mia

관련 문제