2010-06-27 3 views
2

Puis-je ajouter le protocole UIBannerViewDelegate à ma sous-classe UIViewController tout en restant compatible avec les appareils pré-iOS 4?Les applications utilisant iAd sont-elles compatibles avec les anciens systèmes iOS

Ceci n'est PAS un doublon, la question est spécifiquement liée au protocole délégué.

+2

Traduction: * Puis-je ajouter le protocole 'UIBannerViewDelegate' à ma sous-classe' UIViewController' tout en restant compatible avec les appareils pré-iOS 4? * – bbum

+0

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

+0

Pas de doublon: il ne répond pas à ma question. Cela se rapporte au protocole comme le dit bbum. – GSchv

Répondre

3

Si vous reliez faiblement l'infrastructure iAd, vous ne rencontrerez aucun problème avec une classe de contrôleur conforme au protocole ADBannerViewDelegate. Vous devrez, bien sûr, ajouter ADBannerView par programme (s'il existe sur le système d'exploitation en cours d'exécution) ou charger un fichier Nib différent pour 3.x contre 4.x.

Même s'il n'y a pas de protocole ADBannerViewDelegate dans iPhone OS 3.x, je viens de tester et aucune erreur n'est levée pour les symboles manquants si une classe qui s'y conforme est chargée dans cet ancien système d'exploitation.

+0

Oui, ça fonctionne de cette façon. Vous avez juste besoin de vérifier: "if (NSClassFromString (@" ADBannerView "))". Voir plus de détails de code ici: http://iphone-dev-tips.alterplay.com/2010/07/what-ive-already-used-more-than-once.html – slatvick

Questions connexes