Проблема совместимости iAd Banner?

Привет, я использую iAd Banner в моем тестовом aap. Он отлично работает с 4.0 SDK, но когда я перешел с SDK 3.0 или раньше, он вылетает, ничего не показывая. Я читал, что уязвимость поможет мне в этой проблеме, но, по моему мнению, она вылетает. когда он не находит рамки. Я даже не знаю, как использовать Weak-link. Пожалуйста, помогите мне решить эту проблему.

2 ответа

Решение

Разверните каталог Targets, щелкните правой кнопкой мыши и выберите "Get Info". Перейдите на вкладку "Сборка", убедитесь, что выбран "Все конфигурации", и перейдите к "Связывание \ Другие флаги компоновщика". Дважды щелкните эту запись, нажмите кнопку "+" и введите "-weak_framework iAd".

При выделении вашего ADBannerView, сначала проверьте, поддерживает ли версия ОС:

if(NSClassFromString(@"AdBannerView")) {
     //Allocate ADBannerView here
}

Затем в настройках сборки вашей цели добавьте -weak_framework iAd на другие флаги компоновщика в разделе связывания.

Отредактировано согласно рекомендации Джонатана.

Другие вопросы по тегам