2014-07-07 83 views
1

我正在使用棘輪構建Phonegap應用程序,並且正在使用Phonegap Build。當使用Phonegap構建應用程序時,在iOS和Android上使用不同的CSS文件構建

Ratchet爲iOS和Android提供特定的CSS文件,我想在每個平臺上使用適當的樣式。但是,理想情況下,我想避免檢測平臺和基於此加載CSS的開銷。

我沒有抱太大的希望,但有沒有辦法改變什麼CSS文件在每個平臺上使用當應用程序構建,而不是使用JavaScript檢測它並加載不同的CSS文件?對於這個問題的常規版本,不值得放棄Phonegap Build,也不值得單獨手動上傳文件,但這是一個煩惱。我正在考慮某種鉤子的方式,這種鉤子可以讓你根據平臺覆蓋不同的文件,或者覆蓋給定平臺的文件。

我完全期待答案是「不」,但我希望被證明是錯誤的。

+2

跨越一個可行的辦法迷迷糊糊的有關css文件做我今天想要什麼。 Phonegap Build最近增加了對主分支之外的分支的支持,所以我可以做的是維護一個iOS和Android分支,唯一的區別是CSS加載和配置文件(以便將每個分支限制爲必需的平臺),並在主分支中開發,但不斷將更改合併到iOS和Android分支中。然後,我可以分別從不同分支觸發構建,以創建iOS和Android版本 –

回答

0

您可以將設備特定的CSS文件添加到www目錄下的css文件夾中。 包含在index.html文件標記

<link rel="stylesheet" href="css/Android/android.css" type="text/css"> 

enter image description here

+0

這適用於常規Phonegap,而不是Phonegap Build服務。 –

+0

這裏有什麼問題?您需要將文件(包含HTML,CSS和JS)上傳到手機間隙構建服務,構建會自動爲您創建二進制文件。因此,只需包含適用於Android的CSS,並要求它僅爲Android構建。然後修改index.html包含特定的iPhone文件,然後專門爲iPHone構建。我知道你不會在一次傳球中得到二進制文件。您必須每次執行DEVICE特定版本。我在想對嗎?或完全在不同的軌道上?你是否希望二進制文件2b以單通方式構建所有設備? – frank

+0

那麼,這將工作,但目前我使用Git存儲庫作爲構建的源,並且不值得切換到手動上傳資源。 –

相關問題