2010-06-27 7 views
2

iOS 4 이전 기기와 호환되는 상태에서 UIViewController 하위 클래스에 UIBannerViewDelegate 프로토콜을 추가 할 수 있습니까?iAd를 사용하는 앱은 이전 iOS와 호환 가능

이것은 중복되지 않으며 특히 위임 프로토콜과 관련이 있습니다.

+2

번역 : * iOS 4 이전 기기와 호환되는 상태에서 'UIViewController' 하위 클래스에'UIBannerViewDelegate' 프로토콜을 추가 할 수 있습니까? * – bbum

+0

중복 : http://stackoverflow.com/questions/3027120/how-to- make-iphone-app-for-multiple-firmwares/3027213 # 3027213 – progrmr

+0

중복되지 않음 : 내 질문에 응답하지 않습니다. 이것은 bbum이 말한 것처럼 프로토콜과 관련이 있습니다. – GSchv

답변

3

iAd 프레임 워크를 약 결합하면 ADBannerViewDelegate 프로토콜을 준수하는 컨트롤러 클래스에는 문제가 없습니다. 물론 ADBannerView를 프로그래밍 방식으로 (실행중인 OS에있는 경우) 추가하거나 3.x 대 4.x에서 다른 Nib 파일을로드해야합니다.

iPhone OS 3.x에는 ADBannerViewDelegate 프로토콜이 없지만, 필자는 테스트를 마쳤으며 심볼을 준수하는 클래스가 이전 OS에로드 된 경우 누락 된 심볼에 대한 오류가 발생하지 않습니다.

+0

그래,이 방법으로 작동합니다. "if (NSClassFromString (@"ADBannerView "))"를 확인하면됩니다. 자세한 내용은 여기를 참조하십시오. http://iphone-dev-tips.alterplay.com/2010/07/what-ive-already-used-more-than-once.html – slatvick

관련 문제