我正在尝试为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?
最佳答案
您的ApiDefination.cs文件应如下所示
[BaseType (typeof(NSObject))]
public partial interface Constants
{
[Export ("ApplicationKey")]
TypeOfProperyInNativeCode ApplicationKey { get; set; }
}
为了访问此属性,请创建绑定项目的Constant Class实例,并像这样进行访问
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/