currentContentSizeIdentifier существует в iOS 4.0 и 4.1 - PullRequest
0 голосов
/ 22 ноября 2011

У меня есть следующий код для iAds.

[_iAdAdView setCurrentContentSizeIdentifier:ADBannerContentSizeIdentifierPortrait];

Но этот код выдает «EXC_BAD_ACCESSS» в устройствах iOS 4.0 и iOS 4.1.

Док говорит, что он доступен с iOS 4.0 и выше http://developer.apple.com/library/ios/#documentation/userexperience/Reference/ADBannerView_Ref/Reference/Reference.html

Так почему происходит сбой кода для iOS 4.0 и iOS 4.1, а не для iOS 4.2 и более поздних версий.

Как мне обойти необходимые настройки для iOS 4.0 и iOS 4.1.

EDIT: Я нашел решение в исходном коде AdBannerView.h и заметил, что «ADBannerContentSizeIdentifierPortrait» доступен только в iOS 4.2

Ответы [ 2 ]

2 голосов
/ 22 ноября 2011

Это то, что говорится в документации

Идентификатор, помещенный в свойство currentContentSizeIdentifier, должен быть включен в набор идентификаторов, хранящихся в свойстве requiredContentSizeIdentifiers.Это гарантирует, что реклама, отображаемая представлением, все еще может отображаться после изменения размера представления. Установка значения, не включенного в свойство requiredContentSizeIdentifiers, приводит к возникновению исключения.

Извлечение жирным шрифтом.Вот что может быть причиной исключения.

0 голосов
/ 22 ноября 2011

Я нашел решение в исходном коде AdBannerView.h и заметил, что «ADBannerContentSizeIdentifierPortrait» доступен только в iOS 4.2

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...