我正在为XBMC媒体中心制作一个插件。
addon本身是用python编写的,它依赖于ctypes模块来访问libspotify的功能。问题是我在iOS平台上发现了一个障碍,因为它的libspotify构建是静态库而不是dylib,因此,ctypes模块无法在运行时加载。
我知道将iOS应用程序与依赖dylibs的代码捆绑在一起会导致Apple立即拒绝,但我认为此限制不会影响此插件,因为XBMC仅在越狱设备上运行。
所以问题是:
是否可以在ios上动态加载libspotify的当前(静态)版本?
也许创建一个单独的dylib并将libspotify静态链接到它就可以了?
提前致谢,
答案 0 :(得分:1)
如果您的插件能够加载iOS dylib,那么我就不明白为什么您无法为libspotify.a库构建dylib包装器。
在Xcode中创建一个项目,这是一个针对iOS的dylib项目。见my answer here on how to do that。那个dylib将链接到libspotify.a。