【发布时间】:2016-12-20 23:50:18
【问题描述】:
我正在尝试在 Xamarin iOS 上使用来自 BLE 芯片弯曲机(北欧)的本机 iOS 框架。 这个框架(iOS Native - swift):https://github.com/NordicSemiconductor/IOS-DFU-Library/tree/master/documentation
我用那些 iOS 库做了一个胖框架。我看了这个文档。 https://developer.xamarin.com/guides/ios/advanced_topics/embedded_frameworks/
我将它作为本机框架导入 Xamarin.iOS 项目。我想用它。
以下代码来自我在制作 iOS 原生应用程序时使用的代码。我将不得不在 Xamarin 上使用它。
(我的应用程序代码的一部分(objc 基础) - 使用该库)
DFUServiceInitiator *initiator = [[DFUServiceInitiator alloc] initWithCentralManager: [DeviceManager getInstance].central target:[DeviceManager getInstance].connectedPeripheral];
[initiator withFirmwareFile:nil];
initiator.forceDfu = [[[NSUserDefaults standardUserDefaults] valueForKey:@"dfu_force_dfu"] boolValue];
initiator.packetReceiptNotificationParameter = [[[NSUserDefaults standardUserDefaults] valueForKey:@"dfu_number_of_packets"] intValue];
initiator.logger = self;
initiator.delegate = self;
initiator.progressDelegate = self;
// initiator.peripheralSelector = ... // the default selector is used
DFUServiceController *controller = [initiator start];
- 所以在 Xamarin.iOS 项目中。 我将使用我刚刚导入的框架。我尝试声明“DFUServiceInitiator”类。但没有任何效果,但会给出“找不到”错误。也许我还有很多事情要做。是的,这并不容易。
下一步是“绑定(包装)框架到 c#”?请您指导一下好吗?
接下来我应该查看这份文件吗? https://developer.xamarin.com/guides/ios/advanced_topics/native_interop/
还是这个? https://developer.xamarin.com/guides/ios/advanced_topics/binding_objective-c/walkthrough/
谢谢。
【问题讨论】:
标签: xamarin binding frameworks xamarin.ios