2010-12-22 7 views
0

내 앱에서 iAds를 사용하려고하지만 4.0 이상 버전을 지원하고 싶습니다. 현재 크기의 식별자를 설정하는 코드가 4.2 SDK의 변경 그러나, 그것은로 사용 :4.2의 iAd 변경 사항과 관련된 문제

ad.currentContentSizeIdentifier = ADBannerContentSizeIdentifier480x32; 

하지만 4.2의 코드는 다음과 같습니다

ad.currentContentSizeIdentifier = ADBannerContentSizeIdentifierLandscape; 

때문에 나는 이전 사용하는 경우 때 4.2 sdk에서 코드가 충돌하고 4.2에 대한 올바른 코드를 사용하면 4.2에서 이전 버전을 실행하는 모든 장치가 손상됩니다. 아무도 내가 어떻게 둘 다 지원할 수 있는지 또는 배포 대상으로 4.2를 사용해야합니까?

답변

2

4.2 및 earliers 버전을 모두 지원하는 해결 방법이 있습니다.

상수가 울부 짖는 코드와 유사한 것을 사용하여 iOS 버전에 존재하는 경우가 확인할 수 있습니다 : 당신에게 말게보기를 초기화 문자열을 사용하여 다음

NSString *sizeIdentifier = &ADBannerContentSizeIdentifierLandscape != nil ? ADBannerContentSizeIdentifierLandscape : ADBannerContentSizeIdentifier480x32; 

[yourAdBannerView setRequiredContentSizeIdentifiers:[NSSet setWithObject:sizeIdentifier]]; 

[yourAdBannerView setCurrentContentSizeIdentifier:sizeIdentifier]; 
2

코드에 다른 문제가 있습니다. 4.2에서 ADBannerContentSizeIdentifier480x32를 사용해도 충돌이 발생하지 않으며 컴파일러 경고를 트리거하지도 않습니다. 더 이상 사용되지 않지만 계속 사용 가능합니다.