ios - 在 Flutter 插件中从 Objective-C 加载原生 C 库
问题描述
我有一个内置的原生 C 库(.so)
,适用于 android 和 iOS 版本。我希望它们在我正在构建的颤振应用程序中使用。对于 android,我在 Java 中使用 System.loadLibrary() 来加载文件(包装在 中JNI
),它是通过Gradle
build包含的system/CMake
。但是我如何在目标 C 中为 iOS 获得相同的结果?
解决方案
似乎我可以在库上使用 dlopen() ,然后在每个函数中使用 dlsym() 以在运行时将它们的符号放入应用程序中。看起来很垃圾,但我想它可以工作(当我在某个时候说服构建系统将 lib 包含到它构建的实际包中时。
推荐阅读
- excel - 电子邮件显示但不发送
- ffmpeg - H264_Nvenc 的最佳设置以最小化延迟?(FFMPEG)
- javascript - 如何将上下文传递给 Javascript 承诺
- php - 如何使用 mysql 转换 json?
- html - 两个不同类的 XPath?
- reactjs - 状态变量未使用反应钩子更新
- reactjs - React native:如何对原生 Picker(边框和箭头)进行风格化?
- qliksense - 过滤面板和图表的 Qlik 感知问题
- firebase - 我可以在不询问用户通知权限的情况下使用 firebase 消息吗?
- html - 如何将主菜单移动到右上角并向下移动到文本?