2012-03-19 5 views
1

現在、Sparrow 1.3用のモノタッチバインディングライブラリを作成しようとしています。すべては私のようなバウンドにObjCクラスから派生することができないことを除いて、これまで正常に動作します:MonoTouchバインディングobjcライブラリの問題(バインドされたobjcクラスから派生することはできません)

public class GameStage : SPStage { 
    public GameStage() : base() { } 
    public GameStage(float width, float height) : base(width, height) { } 
} 

SPStagelibSparrow.aで定義されたクラスです。私はGameStageと同じことをしようとした場合

private SPView sparrowView; 
...  
RectangleF frame = UIScreen.MainScreen.Bounds; 
SPStage stage = new SPStage(frame.Size.Width, frame.Size.Height); 
stage.Color = 0x0000ff; 
sparrowView.Stage = stage; 

:しかし

SPStageは、次のコードは、私の例のMonoTouchでのプロジェクトで動作するため、適切にバインドされているようだ

GameStage game = new GameStage(frame.Size.Width, frame.Size.Height); 
game.Color = 0x0000ff; 
sparrowView.Stage = game;      

エラーなしでアプリケーションのクラッシュまたはスタックトレース。期待される結果はブルースクリーンでなければなりません。

エラーを再現するには、バインディングコードとgit hubの例をチェックインしました。ここからクローンできます:

[email protected]:goosefx/sparrow-monotouch.git 

誰かが私を助けてくれるのなら、本当にうれしいです。私は本当にこの問題に固執しています。

ありがとうございます!

UPDATE:

私はこの質問を書いた後、私は最初に同様の質問を見て:のmTouch引数リストから Monotouch derived class from a native class

削除/ eは私の問題を解決しました。 MonoDevelopが/ e引数の抑制をサポートしていないことは悪いことです。

私は8時間前に私自身の質問に答えることができないと悪いです。

+0

[ネイティブクラスのモノタッチ派生クラス](http://stackoverflow.com/questions/9143320/monotouch-derived-class-from-a-native-class) – poupou

答えて

1

私は/ eスイッチMonoDevelopがbtouchに渡す問題があります。これは、UIを通じて無効にすることはできません。現在、manuelコンパイルのみが役に立ちます。詳細はこちら:https://bugzilla.xamarin.com/show_bug.cgi?id=3234

関連する問題