我们正在试验 Dart ffi(外部函数接口),并希望直接从 dart 调用 IOS AVFoundation dylib。
要使用 ffi,我们需要动态加载 AVFoundation dylib。
这些导致了几个问题。
- 我们如何找到 AVFoundation dylib 的路径?
- 我们如何获取/查找 dylib 的入口点列表?
- 我们是直接加载dylib还是需要通过框架加载它?
- 我们可能需要加载其他 dylib(用于核心功能),因此理想情况下,我们需要一种通用方法来识别 dylib 的路径及其入口点集。
我们在发布使用动态加载的 dylib 的应用程序时会遇到任何问题吗?我遇到了一些东西(我现在已经丢失了),这似乎表明应用程序商店可能不允许上传使用动态加载的应用程序。
我们正在考虑另一种方法,即创建一个小型 Objective-c 库,该库可以有效地代理来自 av Foundation 的调用,但是我们正在尝试避免使用任何 Objective-c/swift 代码。