当前位置: 首页 > 知识库问答 >
问题:

下一步是为Xamarin.iOS的嵌入式框架绑定?

督弘化
2023-03-14

我试图在Xamarin iOS上使用来自BLE chip bender(北欧)的原生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上。

    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];
    
  • 共有1个答案

    甄阳朔
    2023-03-14

    您不能简单地在Xamarin项目中包含Objective-C或Swift库,并通过复制Objective-C或Swif代码来使用它。您需要创建绑定项目来创建包装类以获得。NET-API。这就是Xamarin绑定项目发挥作用的地方。

    因此,您应该使用https://developer.xamarin.com/guides/ios/advanced_topics/binding_objective-c/walkthrough,了解如何为本机库构建绑定。根据图书馆的不同,这并不难。

     类似资料:
    • 请帮我最后一步。谢谢。 我正在测试将iOS本机框架绑定到Xamarin库。 > 我创建了iOS框架并添加了MyView. h, MyView. m MyView. m (instancetype)initWithFrame:(CGRect)帧{id p=[超级initWithFrame:frame];self.backgroundColor=[UIColor greenColor]; 返回p;}

    • 我们正在使用ApacheFelix(版本4.4.1)作为嵌入式OSGi框架。提供该框架的主要应用程序使用作为日志框架。存在对log4japi和log4jcore的依赖。当然,当主应用程序启动时,也会加载和配置Log4j2。主部件中触发的所有日志消息都正确写入已配置的Appender。 现在是重点。加载的所有bundle都应该能够使用与主应用程序相同的配置和日志上下文。我试图做的是提供所有Log4j

    • 问题内容: 我已经嵌入了Felix。我有一些API捆绑包和Impl。API导出接口。Impl导入该接口并在激活器中注册impl。现在我要获取C隐含的OSGi 现在,我想与它进行交互。我可以反思 但是我不能投 我猜这来自不同的ClassLoader。但是我该如何解决呢?我们如何从外部与OSGi上下文进行交互?或者我们可以将其全部放入OSGi容器中? 问题答案: 如果要嵌入OSGi,则该服务的API(

    • 概况 背景 从开始打算写一个MV*,到一个简单的demo,花了几天的时间,虽然很多代码都是复制/改造过来的,然而It Works(nginx的那句话会让人激动有木有)。现在他叫lettuce,代码 https://github.com/phodal/lettuce,如果有兴趣可以加入我们。 虽然js还不够expert,但是开始了。 步骤 Step 1: 注册npm和bower包 一开始我做的3次c

    • 我正在学习《行动中的Spring》第四版第5章,但是我被第一个例子困住了。 以下是我的Eclipse Luna项目结构: 如果我将此项目作为Spring Boot应用程序运行,则会引发异常: 我怎样才能解决这个问题? 所有文件的内容: 随地吐痰。爪哇: SpittrWebAppInitializer.java: 网络配置。爪哇: RootConfig。爪哇: HomeController.java

    • 在一个PC游戏中,我有ingame浏览器用于新闻、虚拟货币商店和社交网络。它是由Chromium嵌入式框架的全新更新构建的。问题是当我打开一个浏览器窗口(网站在那里工作良好),然后关闭,对于某些网站CEF子进程没有完成。我也可能继续听音频,如果是Youtube视频,例如。我使用的是屏幕外呈现,其他原生窗口不创建,只创建子进程。要关闭浏览器窗口,我删除对CefBrowser的所有引用并调用: 我还尝