1

我正在为 XBMC 媒体中心开发一个插件。

插件本身是用 python 编写的,依赖于 ctypes 模块来访问 libspotify 的功能。问题是我在 iOS 平台上发现了一个障碍,因为它的 libspotify 构建是一个静态库而不是 dylib,因此 ctypes 模块无法在运行时加载。

我知道将 iOS 应用程序与依赖 dylibs 的代码捆绑在一起会立即被 Apple 拒绝,但我认为这个限制不会影响这个插件,因为 XBMC 只能在越狱设备上运行。

所以问题是:

是否可以在 ios 上动态加载 libspotify 的当前(静态)构建?

也许创建一个单独的 dylib 并将 libspotify 静态链接到它可以解决问题?

提前致谢,

4

1 回答 1

1

如果您的插件能够加载 iOS dylib,那么我不明白为什么您不能为 libspotify.a 库构建 dylib 包装器。

在 Xcode 中创建一个适用于 iOS 的 dylib 项目。请参阅我的回答,了解如何做到这一点。然后,该 dylib 将链接到 libspotify.a。

于 2012-07-19T10:07:10.613 回答