2012-12-08 3 views
2

J'ajoute le framework iAd à une application existante. L'application est seulement portrait et iPhone seulement. Tout est en cours d'exécution dans iOS 6, à la fois dans le simulateur et sur un iPhone 5. Cependant, il échoue dans iOS 5 à la fois dans le simulateur et sur un iPhone 4. Il jette l'exception suivante:ADBannerContentSizePortrait non disponible sur iOS 5

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

L'exception est jeté sur cette ligne:

iAdBannerView.currentContentSizeIdentifier = ADBannerContentSizeIdentifierPortrait; 

Je ne vois aucun moyen d'afficher autre chose qu'une bannière de paysage de cette façon. Je suppose que je dois avoir quelque chose configuré mal quelque part, mais je ne sais pas où, et je trouve curieux que cela fonctionne bien dans iOS 6.

Toute aide ici est grandement appréciée! Merci!

MISE À JOUR: Je ne peux pas répondre parce que je n'ai pas assez de points de rep. Mais je l'ai corrigé:

Contexte: J'utilise le wrapper Kobold2D autour de ADBannerView. C'est la classe, KKAdBanner, qui appelle la ligne causant l'erreur. Il s'avère qu'il précédait cet appel en configurant ADBannerView pour autoriser uniquement les tailles de paysage. C'était un problème de configuration et je peux le résoudre.

Bien sûr, maintenant je ne sais pas pourquoi dans le monde, il déjà travaillé dans iOS 6 du tout, mais oh bien :-)

Répondre

0

Je ne l'ai jamais utilisé, mais de ce que je suis compréhension de la documentation, vous devez définir le @property(nonatomic, copy) NSSet *requiredContentSizeIdentifiers
avec toute la valeur que currentContentSizeIdentifier pourrait prendre.

Et votre exception est de dire que dans ce NSSet vous avez seulement celui pour le paysage.
La différence que vous constatez peut être due à des valeurs par défaut différentes dans différentes versions d'iOS. (Je devine)

Reference here.

+0

Oui! Je vous remercie! –

Questions connexes