我正在为XBMC媒体中心开发一个插件。
该插件本身是用python编写的,并且依赖于ctypes模块来访问libspotify的函数。问题是我在iOS平台上发现了一个障碍,因为它的libspotify版本是一个静态库,而不是dylib,因此无法在运行时由ctype模块加载。
我知道将iOS应用程序与依赖dylib的代码捆绑在一起会立即遭到苹果公司的拒绝,但我认为这一限制不会影响这个插件,因为XBMC只能在越狱设备上运行。
所以问题是:
可以在ios上动态加载libspotify的当前(静态)版本吗?
也许创建一个单独的dylib并静态地将libspotify链接到它可以做到这一点?
提前谢谢你,
发布于 2012-07-19 18:07:11
如果您的插件能够加载iOS dylib,那么我不明白为什么您不能为libspotify.a库构建一个dylib包装器。
在Xcode中为iOS创建一个dylib项目。参见my answer here on how to do that。然后,该dylib将链接到libspotify.a。
https://stackoverflow.com/questions/11551676
复制相似问题