java objective-c_从Java调用Objective-C代码最简单的方法是什么?

我最初以为我可以使用JNA调用此代码,但意识到我需要一些东西,因为CoreWLAN是Objective-C(而不是C/C++).

我已经尝试过这个Objective-C Java桥接器(https://github.com/shannah/Java-Objective-C-Bridge),但是无法弄清楚如何使其找到CoreWLAN框架.

>仅使用这种样式java -Xmx1000m -jar jnaerator.jar -framework CoreWLAN -jar CoreWlan.jar可以快速运行,但会导致一个jar中仅包含CoreWlan.h的映射

>如果我对CWInterface.h运行jnaerator,则jnaerator失败.

(我正在使用jnaerator的最新快照版本)

从Java调用CWInterface.h上方法的最佳方法是什么?

解决方法:

我要做的是创建一个C类,该类通过JNI与Jav​​a代码进行通信.您可以在xCode项目中同时使用C和Obj-C.我还没有尝试过将JN使用Obj-C类,但我只是创建一个负责Java和Obj-C之间所有通信的C类,该类可以包含在您需要的Obj-C类中它(将此Obj-C文件的扩展名更改为.mm,因为它将包含C代码).

标签:objective-c,jnaerator,java,macos,corewlan

来源: https://codeday.me/bug/20191123/2065073.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值