2011-04-28 20 views
3

シミュレータでうまく動作している間、ADBannerViewを含む非常に単純な1ページアプリケーションがデバイス上でクラッシュします。iAdsを搭載したMonoTouchアプリがシミュレータ上で動作し、デバイスがクラッシュする

クラッシュは、XIBからメインビューコントローラを構築する時点です。私は含める必要があり、追加のMonoTouchでアセンブリがある場合、私は思ったんだけど

"cannot decode object of class (ADBannerView)" 

次のように

誤差はありますか?

デバイスで4.3.2および4.3 SDKが実行されています。

EDIT:ああ、それを得た - 私は(関係なく、ターゲットOSのバージョンの)以下のフラグを追加する必要が

-gcc_flags "-weak_framework iAd" 
+0

このプロトコルが何であるか分かりません。質問を削除しますか?他の方法でそれをフラグする? – vlad259

+0

あなた自身の質問に答えて、24時間後にその答えを正しいものとして受け入れることができます。これにより、他の人があなたがしたことを見て学ぶことができます。 – Jason

+0

ありがとうございました。 – vlad259

答えて

3

ああ、それを得た - 私は関係なく、ターゲットOSバージョンの(次のフラグを追加する必要があります)

-gcc_flags "-weak_framework iAd" 

これはMonoTouch 3.2.6 BTWのすべてです。私は4.xでそれを試していませんが、私がそうしたときにこの問題をアップデートします。

+1

他の人にとっては、デバッグとリリースの両方の設定を追加することを忘れないでください。それ以外の場合は、デバッガでは動作しますが、リリースモードでは動作しないのだろうかと疑問に思うでしょう。 –

+0

それは良いアドバイスです@MattDotson! – vlad259

+0

アップデート:MT 6.0.4の問題は修正されました。 NSInvalidUnarchiveOperationExceptionが原因であることを忘れると例外が発生します。理由は 'ADBannerViewという名前のクラスをインスタンス化できませんでした' – vlad259

関連する問題