我试图在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项目中将其作为Native框架导入。我想用它。
下面的代码来自我在制作iOS原生应用时使用的代码。我将不得不在Xamarin上使用它。
(我的应用程序代码的一部分(objc base) - 使用该库)
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];
下一步是将框架绑定(包装)到c#&#39 ;?你能指点一下吗?
我接下来应该查看这份文件吗? https://developer.xamarin.com/guides/ios/advanced_topics/native_interop/
还是这个? https://developer.xamarin.com/guides/ios/advanced_topics/binding_objective-c/walkthrough/
感谢。