0

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

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

在 C++ 文件上,我有这样的函数签名:

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

我可以在不更改 iOS 代码的情况下使用这些 C++ 文件吗?还是我必须对它们进行一些更改?

你给我推荐什么?

4

1 回答 1

1

如果不进行修改,您将无法在 iOS 代码中使用这些 C/C++ 文件。

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

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

于 2013-03-05T10:32:03.263 回答