在Monotouch中绑定extern NSString

时间:2012-04-04 07:07:41

标签: c# iphone binding xamarin.ios

我目前正在研究MobClix绑定,我遇到过这一行:

extern NSString* const MCAdsErrorDomain;

该行出现在任何类或接口之外,我不知道如何在c#中绑定它。任何帮助将不胜感激!

2 个答案:

答案 0 :(得分:2)

你的定义看起来是基于C的,所以它应该像Rolf的例子告诉你的那样工作。

但是如果/当你使用btouch工具绑定Objective-C库时,你会想要使用类似的东西:

    [Field ("XXMyString")]
    NSString MyString { get; }

MonoTouch的绑定documentation中详细介绍了这一点。

答案 1 :(得分:1)

这样做:

var handle = Dlfcn.dlopen ("/path/to/mobclix-library", 0);
NSString MCAdsErrorDomain = Dlfcn.GetStringConstant (handle, "MCAdsErrorDomain");
Dlfcn.dlclose (handle);

您还可以在此处查看示例(其中还包括一些错误检查):https://github.com/mono/maccore/blob/master/src/CoreVideo/CVPixelFormatDescription.cs#L67