2011-04-28 8 views
3

Очень простое одностраничное приложение, которое включает в себя ADBannerView, сбой на устройстве во время работы в симуляторе.Приложение MonoTouch с iAds запускается на симуляторе, сбой на устройстве

Аварийная ситуация в точке построения контроллера основного вида из XIB.

Ошибка заключается в следующем:

"cannot decode object of class (ADBannerView)" 

мне интересно, если есть дополнительные MonoTouch сборки мне нужно включить?

Устройство работает под управлением 4.3.2 и 4.3 SDK.

EDIT: ах, получил его - я должен добавить следующие флаги (независимо от целевой версии ОС)

-gcc_flags "-weak_framework iAd" 
+0

Не знаю, что протокол для этого - удаляю вопрос? Отметить это каким-то другим способом? – vlad259

+0

Ответьте на свой вопрос, а затем через 24 часа вы можете принять этот ответ как правильный. Это позволяет другим видеть и учиться тому, что вы делали. – Jason

+0

Большое спасибо. – vlad259

ответ

3

Ах, он получил - я должен добавить следующие флаги (независимо от целевой версии ОС)

-gcc_flags "-weak_framework iAd" 

Все это в MonoTouch 3.2.6 BTW. Я еще не пробовал это в 4.x, но когда я это сделаю, я обновлю эту проблему.

+1

Для всех остальных не забудьте добавить его для ОБОИХ конфигураций отладки и выпуска, иначе вам будет интересно, почему он работает в отладчике, но не на устройстве в режиме выпуска :) –

+0

Это хороший совет @MattDotson! – vlad259

+0

Обновление: это все еще устраняет проблему в MT 6.0.4. Исключением, которое я получаю, когда я забываю включить его, является NSInvalidUnarchiveOperationException, причина «Не удалось создать экземпляр класса ADBannerView» – vlad259

Смежные вопросы