我正在尝试将 Infobips Objective-C 库绑定到 Xamarin。但我被困在这个街区:
+ (void)shareLocation:(CLLocation *)userLocation withBlock:(IPResponseBlock)block;
我从来没有在 Objective-C 中使用过 Blocks,也不太明白应该如何将它映射到 C#。
任何人都可以帮我解决这个问题吗?
问候//拉斯
我正在尝试将 Infobips Objective-C 库绑定到 Xamarin。但我被困在这个街区:
+ (void)shareLocation:(CLLocation *)userLocation withBlock:(IPResponseBlock)block;
我从来没有在 Objective-C 中使用过 Blocks,也不太明白应该如何将它映射到 C#。
任何人都可以帮我解决这个问题吗?
问候//拉斯
让我为你分解一下:
请注意 lambda 和块之间的语法有多么相似:
(args) => {
// implementation code
};
(void) = ^{
NSLog(@"This is a block");
};
现在,对于绑定部分,Xamarin 提供了一个易于使用的文档:Binding Objective-C Libraries