【问题标题】:Binding Obj-C interface to mono将 Obj-C 接口绑定到单声道
【发布时间】:2013-09-17 05:15:01
【问题描述】:

假设我有以下 Obj-C 接口:

@interface SomeClassName : NSObject <NSXMLParserDelegate, UIWebViewDelegate>
{
    UIWebView *webView
    ...
}

如何将代码移植到 Mono?我尝试了以下方法,它在 NSXMLParserDelegate 和 UIWebViewDelegate 上出现错误,因为未引用。

[BaseType (typeof (NSObject))]

public partial interface name : NSXMLParserDelegate, UIWebViewDelegate

{

... functions ...

}

【问题讨论】:

  • 我想知道您为什么不尝试 Objective Sharpie,docs.xamarin.com/guides/ios/advanced_topics/binding_objective-c 并且 Xamarin 有详细的文档说明如何操作。删除了单声道标签,因为此问题仅与单点触控相关。
  • 我使用了Objective Sharpie,结果如上所示。我浏览了许多其他示例,我认为 NSXMLParserDelegate 和 UIWebViewDelegate 不能以这种方式继承。

标签: c# objective-c binding xamarin.ios xamarin


【解决方案1】:

基于这个answer,您应该将协议方法内联到您的类中...

即直接在您的界面中声明来自NSXmlParserDelegateUIWebViewDelegate 的成员。

【讨论】:

  • 抱歉,还是不行。我应该在这里向您展示完整的界面:@interface SomeClassName : NSObject { UIWebView *webView } 我在 .m 中调用了 NSXMLParser,因此它不会出现在 .h 中。另外,为了使用 NSXMLParserDelegate,我应该包括什么?它说缺少参考。
  • 不要从 NSXMLParserDelegate 和 UIWebViewDelegate 继承。只需在您的实现中内联声明它们的方法即可。
猜你喜欢
  • 1970-01-01
  • 2015-11-22
  • 1970-01-01
  • 2018-08-08
  • 1970-01-01
  • 2016-10-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多