2012-07-18 34 views
1

我正在爲XBMC媒體中心創建插件。在ios上動態加載libspotify

該插件本身是用python編寫的,並依賴於ctypes模塊來訪問libspotify的函數。問題是我在iOS平臺上發現了一個障礙,因爲它的libspotify構建是一個靜態庫而不是dylib,因此無法在運行時由ctypes模塊加載。

我知道,捆綁iOS應用程序和依賴dylibs的代碼會導致Apple立即拒絕,但我認爲這個限制不會影響這個插件,因爲XBMC只能在越獄設備上運行。

所以,問題是:

是否可以動態加載電流(靜態)libspotify的iOS上構建?

也許創建一個單獨的dylib並靜態鏈接到它的libspotify將做的伎倆?

由於提前,

回答

1

如果您插件能夠加載的iOS dylibs,然後我不明白你爲什麼不能建立在libspotify.a庫dylib包裝。

在Xcode中製作一個項目,這是一個適用於iOS的dylib項目。見my answer here on how to do that。那個dylib然後會鏈接到libspotify.a。