Objective c MonoTouch绑定objc库问题(不能从绑定的objc类派生)
我目前正在尝试为Sparrow 1.3创建一个monotouch绑定库。到目前为止,一切都很正常,只是我无法从绑定的objc类派生,如:Objective c MonoTouch绑定objc库问题(不能从绑定的objc类派生),objective-c,binding,xamarin.ios,static-libraries,Objective C,Binding,Xamarin.ios,Static Libraries,我目前正在尝试为Sparrow 1.3创建一个monotouch绑定库。到目前为止,一切都很正常,只是我无法从绑定的objc类派生,如: public class GameStage : SPStage { public GameStage() : base() { } public GameStage(float width, float height) : base(width, height) { } } SPStage是在libSparrow.a中定义的类 SPStag
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 game = new GameStage(frame.Size.Width, frame.Size.Height);
game.Color = 0x0000ff;
sparrowView.Stage = game;
应用程序崩溃,没有错误或堆栈跟踪。预期结果应该是蓝屏
为了重现我在绑定代码和git hub示例中检查的错误。您可以从此处克隆它:
git@github.com:goosefx/sparrow-monotouch.git
如果有人能帮我,我会很高兴的。我真的被这个问题困住了
谢谢
更新:
在我写下这个问题后,我第一次看到了一个类似的问题:
从mtouch参数列表中删除/e解决了我的问题。很糟糕,MonoDevelop不支持抑制/e参数
糟糕的是,我不能在8小时前回答自己的问题。我在/e开关上遇到的问题会转到b触摸。这不能通过UI禁用。目前只有manuel编译帮助。请参阅此处的更多详细信息:问题i/e开关MonoDevelop将转移到B触摸。这不能通过UI禁用。目前只有manuel编译帮助。请参阅此处的更多详细信息:的可能副本