我目前尝试为Sparrow 1.3创建一个monotouch绑定库。一切工作正常,到目前为止,除了我不能从绑定的objc类派生,如:MonoTouch绑定objc库的问题(不能从绑定的objc类派生)
public class GameStage : SPStage {
public GameStage() : base() { }
public GameStage(float width, float height) : base(width, height) { }
}
SPStage
是libSparrow.a
定义的类。
SPStage
似乎因为下面的代码在我的例子MonoTouch的项目工程进行适当约束:
private SPView sparrowView;
...
RectangleF frame = UIScreen.MainScreen.Bounds;
SPStage stage = new SPStage(frame.Size.Width, frame.Size.Height);
stage.Color = 0x0000ff;
sparrowView.Stage = stage;
但是,如果我尝试同样与GameStage
:
GameStage game = new GameStage(frame.Size.Width, frame.Size.Height);
game.Color = 0x0000ff;
sparrowView.Stage = game;
应用程序崩溃,没有错误或堆栈跟踪。预期的结果应该是蓝屏。
重现错误我检查了我的绑定代码和git集线器的例子。你可以从这里克隆它:
[email protected]:goosefx/sparrow-monotouch.git
如果有人可以帮助我,我会非常高兴。我真的被这个问题困住了。
谢谢!
UPDATE:
我第一次看到了类似的问题后,我写了这样一个问题: Monotouch derived class from a native class
从mTouch触摸参数列表中删除/ E已经解决了我的问题。不好的是,MonoDevelop不支持抑制/ e参数。
为了不让我在8小时之前回答我自己的问题。
[本机类的Monotouch派生类]的可能重复(http://stackoverflow.com/questions/9143320/monotouch-derived-class-from-a-native-class) – poupou 2012-03-19 22:32:55