在iOS上使用Android c++库

Using Android C++ library on iOS

本文关键字:Android c++ iOS      更新时间:2023-10-16

我正在开发一个iOS应用程序,使用最新的SDK,它将使用OpenCV。

这个应用程序是从Android应用程序迁移过来的,我将在我的iOS项目中使用所有的c++文件。

在c++文件中,我有这样的函数签名:

myFunction(JNIEnv * jenv, jclass jobj, jint width, jint height,jintArray leftDetectionRectArray, jintArray rightDetectionRectArray )

我可以使用这些c++文件没有任何改变我的iOS代码?还是需要我做些改动?

你能给我推荐什么吗?

你不能在你的iOS代码中使用这些C/c++文件而不修改。

使用JNI的部分可能只是您实际代码的接口(纯C/c++),在这种情况下,您可以删除它并直接使用C/c++代码或创建一个objective-C接口。

JNI函数没有也不会在iOS上定义,因为在基于iOS的设备上没有Java虚拟机(至少在任何官方版本中都没有)。