現在、Sparrow 1.3用のモノタッチバインディングライブラリを作成しようとしています。すべては私のようなバウンドにObjCクラスから派生することができないことを除いて、これまで正常に動作します:MonoTouchバインディングobjcライブラリの問題(バインドされたobjcクラスから派生することはできません)
public class GameStage : SPStage {
public GameStage() : base() { }
public GameStage(float width, float height) : base(width, height) { }
}
SPStage
libSparrow.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時間前に私自身の質問に答えることができないと悪いです。
[ネイティブクラスのモノタッチ派生クラス](http://stackoverflow.com/questions/9143320/monotouch-derived-class-from-a-native-class) – poupou