2009-06-18 82 views
0

我想將資源文件添加到一個.bundle,並將它們推送到我的應用程序,它似乎在模擬器中正常工作,但在更改爲設備時無法生成。在iPhone上加載外部捆綁

/Users/sosborn/Projects/MyPro/build/Debug-iphoneos/FooBar.bundle: 目標文件格式無效或不適合

我不想加載任何代碼或任何東西,只是純文本和jpegs,並且能夠將它們打包爲依賴關係會很好。

回答

0

我找到了解決我的問題的更好方法。它實際上並不需要使用捆綁包。我剛剛創建了一個聚合目標,而不是捆綁目標。然後我添加了一個複製步驟和一個腳本步驟。複製步驟包含我在捆綁目標中的所有資源,並且腳本步驟實際上將文件拉緊。然後,當我將內容下載到我的應用程序中時,我可以將其解壓縮並使用它,就像它是一個包,因爲我只是存儲資源依賴關係。

感謝您的幫助。

+0

你有這樣做的例子代碼?將不勝感激。 – 2009-09-14 19:58:12

1

iPhone和iPod touch不支持加載外部模塊(既不是bundle s也不是dylib s)。如果您需要在項目之間共享目標代碼,則可以使用靜態庫

0

而不是像NSBundle一樣嘗試加載它,只需通過路徑引用其中的資源即可。

你可以很容易地創建自己的類,做類似NSBundle中的非代碼的東西來幫助,因爲那裏真的沒有太多的邏輯。