如何为extern声明创建绑定

时间:2015-04-01 12:21:39

标签: c# ios xamarin.ios xamarin

我正在尝试为iOS库创建绑定。

使用此库创建本机应用程序时,需要包含一个.h头文件,该文件声明一个全局ApplicationKey变量,如下所示:

extern const unsigned char ApplicationKey[];

你应该实现它

const unsigned char ApplicationKey[] = {0x11, ... };

现在,在为此库创建Xamarin绑定时,头文件由Objective Sharpie映射到

partial interface Constants
{
    // extern const unsigned char [] ApplicationKey;
    [Field ("ApplicationKey")]
    byte[] ApplicationKey { get; }
}

如何更改它以便能够从C#代码设置ApplicationKey?

1 个答案:

答案 0 :(得分:1)

你的ApiDefination.cs文件应该是这样的

[BaseType (typeof(NSObject))]
    public partial interface Constants
    {
        [Export ("ApplicationKey")]
        TypeOfProperyInNativeCode ApplicationKey { get; set; }
    }

为了访问此属性,创建Constant Class of binding项目的实例并像这样访问

Binding.Constant cons= new Binding.Constant();
cons.ApplicationKey  =value;

为了更好地理解,您可以点击此链接http://developer.xamarin.com/guides/ios/advanced_topics/binding_objective-c/Walkthrough_Binding_objective-c_library/