Config.xml 檔

Config.xml 檔

與全域設定,可以控制應用程式的行為的許多方面 config.xml ,就是放在頂級 web 資產目錄和應用程式的主頁。 這與平臺無關的 XML 案格式基於 W3C 的打包 Web 應用程式 (視窗小部件)規範,並擴展至指定核心科爾多瓦 API 功能、 外掛程式和平臺特定的設置。

為專案創建與科爾多瓦 CLI (描述在命令列介面),可以在頂級找到此 www 目錄。 使用 CLI 生成的專案將重新生成此內的各個子目錄中的版本 platforms 。 如果您使用 CLI 來創建一個專案,但您的工作流然後轉向一個 SDK,平臺特定的可作為源。

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

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

核心配置元素

此示例顯示了預設的 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="dev@callback.apache.org" href="http://cordova.io">
            Apache Cordova Team
       
</author>
       
<content src="index.html" />
       
<access origin="*" />
       
<preference name="Fullscreen" value="true" />
       
<preference name="WebViewBounce" value="true" />
   
</widget>

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

全球首選項

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

**注:**`default`值是指*兩個*橫向或縱向方向被啟用。 如果您想要使用的每個平臺的預設設置 (通常縱向只),離開此標記出來的 `config.xml`  此外,黑莓手機使用 `auto` 而不是 `default` 在其 `config.xml`  如果您指定 `default` 在全球 `config.xml` ,它會轉換為 `auto` 黑莓的生成中。

多平臺首選項

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

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

**注:**為黑莓手機,有效的值是 `enable` `disable`.

<feature>元素

如果你使用 CLI 來構建應用程式,則使用 plugin 命令來啟用設備的 Api。 這不會修改的頂級 config.xml 中,所以 <feature> 的元素並不適用于您的工作流。 如果您直接在 SDK 中工作,使用特定平臺 config.xml 作為源,您使用 <feature> 標記,以使設備級 Api 和外部外掛程式。 它們通常出現在此表單中:

    <feature name="Plugin" value="PluginID" />

他們經常出現在特定于平臺的自訂值以 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 參考的詳細資訊。在外掛程式上看到外掛程式開發指南的詳細資訊。