Config.xml 檔

Config.xml 檔

與全域設定檔,可以控制應用程式的行為的許多方面 config.xml 。 這與平臺無關的 XML 檔被安排基於 W3C 的打包 Web 應用程式 (視窗小部件)規範,並擴展指定核心科爾多瓦 API 功能、 外掛程式和平臺特定的設置。

為專案創建與科爾多瓦 CLI (描述在命令列介面),可以在頂層目錄中找到此檔:

    app/config.xml

請注意之前的版本 3.3.1-0.2.0,該檔存在 app/www/config.xml ,並且仍然支援讓它在這裡。

當使用 CLI 來生成專案時,此檔的版本被動地被覆制到各種 platforms/ 子目錄,例如:

    app/platforms/ios/AppName/config.xml
    app/platforms/blackberry10/www/config.xml
    app/platforms/android/res/xml/config.xml

本節詳細介紹全球和跨平臺的配置選項。請參見以下各節為平臺特定的選項:

除了下面詳述的各種配置選項,您還可以配置每個目標平臺的圖像應用程式的核心的集。有關更多資訊,請參見圖示和啟動畫面

核心配置元素

此示例顯示了預設的 config.xml 生成的 CLI 的 create 命令,所述的命令列介面

    <widget id="com.example.hello" version="0.0.1">
        <name>HelloWorld</name>
        <description>
            A sample Apache Cordova application that responds to the deviceready event.
        </description>
        <author email="[email protected]" href="http://cordova.io">
            Apache Cordova Team
        </author>
        <content src="index.html" />
        <access origin="*" />
    </widget>

以下的配置元素出現在頂級 config.xml 檔,並在所有受支援的科爾多瓦平臺支援

全球首選項

以下全球首選項適用于所有平臺:

**注**: `default` 值是指*兩個*橫向或縱向方向被啟用。 如果您想要使用的每個平臺的預設設置 (通常縱向只),離開此標記出來的 `config.xml` 檔。

多平臺首選項

下面的首選項應用到多個平臺,但不是所有人都:

適用于 Android 和 iOS。 在 iOS,overscroll 手勢事業內容反彈到其原始位置。 在 android 系統,它們產生一個更微妙的光暈效果沿的頂部或底部邊緣的內容。
適用于 Android 和黑莓手機。覆蓋 CSS 否則為可跨*所有*平臺,例如:`body{background-color:blue}`.
適用于 iOS 和黑莓手機。

功能元素

如果你使用 CLI 來構建應用程式,則使用 plugin 命令來啟用設備的 Api。 這不會修改的頂級 config.xml 檔中,所以 <feature> 的元素並不適用于您的工作流。 如果您直接在 SDK 和使用特定平臺工作 config.xml 檔作為源,您使用 <feature> 標記,以使設備級 Api 和外部外掛程式。 他們經常出現在特定于平臺的自訂值以 config.xml 檔。 例如,在這裡是如何指定為 Android 專案設備 API:

    <feature name="Device">
        <param name="android-package" value="org.apache.cordova.device.Device" />
    </feature>

下面是該元素為 iOS 專案的顯示方式:

    <feature name="Device">
        <param name="ios-package" value="CDVDevice" />
    </feature>

有關如何指定每個功能,請參閱 API 參考的詳細資訊。在外掛程式上看到外掛程式開發指南的詳細資訊。