2012-12-08 3 views
2

기존 응용 프로그램에 iAd 프레임 워크를 추가하고 있습니다. 응용 프로그램은 세로 전용이며 iPhone에만 있습니다.ADBannerContentSizePortrait는 iOS 5에서 사용할 수 없습니다.

'NSInternalInconsistencyException', reason: 'currentContentSize must be one of the requiredContentSizes; 'ADBannerContentSizePortrait' is not in {(
    ADBannerContentSizeLandscape 
)}' 

예외입니다 : 모든는 시뮬레이터와 그것은 다음과 같은 예외를 throw 아이폰 4에 모두에서 iOS 5에 실패, 시뮬레이터 및 그러나 아이폰 5에 모두 아이폰 OS 6에서 실행 이 줄에 던져진 :

iAdBannerView.currentContentSizeIdentifier = ADBannerContentSizeIdentifierPortrait; 

나는 이런 식으로 풍경 배너 이외의 다른 방법을 표시하지 않습니다. 어딘가에 뭔가 잘못 설정되어 있어야한다고 가정하고 있지만, 어디서 모를 지, iOS 6에서는 잘 작동하는지 궁금해합니다.

여기에 큰 도움을 주실 수 있습니다! 감사!

업데이트 : 충분한 담당자가 없기 때문에 대답 할 수 없습니다. 하지만 나는 그것을 수정했습니다 :

배경 : 나는 ADBannerView 주위에 Kobold2D 래퍼를 사용하고 있습니다. 클래스 KKAdBanner는 실제로 오류를 일으키는 행을 호출하는 클래스입니다. ADBannerView를 가로 크기 만 허용하도록 구성하여이 호출에 앞서 선보였습니다. 이것은 구성 문제 였고 해결할 수 있습니다. 물론

은, 지금은 세계에서 지금까지 모든 아이폰 OS 6 일 이유를 알고 있지만 오 아니라 :-)

답변

0

내가 이것을 사용한 적이하지 않지만 내가 이해 해요 것과 설명서에서 @property(nonatomic, copy) NSSet *requiredContentSizeIdentifiers
currentContentSizeIdentifier 값으로 설정해야합니다.

그리고 NSSet에는 예외가 있다는 예외는 없습니다.
표시되는 차이는 다른 iOS 버전의 다른 기본값 때문일 수 있습니다. (나는 추측하고있다)

Reference here.

+0

예! 고맙습니다! –

관련 문제