一、创建工程及运行

  1、安装部署工具

    ios-simios-deploy工具,可以使你通过命令行在iOS模拟器和iOS设备上面启动app。

$ npm install -g ios-sim
        $ npm install -g ios-deploy

  2、Create a New Project

$ cordova create hello com.example.hello "HelloWorld"
        $ cd hello
        $ cordova platform add ios
        $ cordova prepare              # or "cordova build"

  3、部署运行app

    部署在一个已经连接的iOS设备上:

$ cordova run ios --device

    部署在一个默认的iOS模拟器上:

$ cordova emulate ios

二、config.xml详解

  config.xml文件控制了app的一些基本设置信息。

EnableViewportScale

<preference name="EnableViewportScale" value="true"/>

  像如下的html一样来创建一个视窗,可以禁止缩放,可以在渲染的WebView里灵活缩放。

<meta name='viewport' content='width=device-width, initial-scale=1, user-scalable=no' />

MediaPlaybackAllowsAirPlay

<preference name="MediaPlaybackAllowsAirPlay" value="false"/>

MediaPlaybackRequiresUserAction

<preference name="MediaPlaybackRequiresUserAction" value="true"/>

AllowInlineMediaPlayback

<preference name="AllowInlineMediaPlayback" value="true"/>

BackupWebStorage

<preference name="BackupWebStorage" value="local"/>

TopActivityIndicator (string类型, 默认是gray): 控制ActivityIndicator在状态栏的显示,可选的有whiteLarge, white, and gray。

<preference name="TopActivityIndicator" value="white"/>

KeyboardDisplayRequiresUserAction

<preference name="KeyboardDisplayRequiresUserAction" value="false"/>

SuppressesIncrementalRendering

<preference name="SuppressesIncrementalRendering" value="true"/>

GapBetweenPages

<preference name="GapBetweenPages" value="0"/>

PageLength

<preference name="PageLength" value="0"/>

PaginationBreakingMode

<preference name="PaginationBreakingMode" value="page"/>

PaginationMode

<preference name="PaginationMode" value="unpaginated"/>

UIWebViewDecelerationSpeed

<preference name="UIWebViewDecelerationSpeed" value="fast" />

ErrorUrl

<preference name="ErrorUrl" value="myErrorPage.html"/>

OverrideUserAgent

<preference name="OverrideUserAgent" value="Mozilla/5.0 My Browser" />

AppendUserAgent

<preference name="AppendUserAgent" value="My Browser" />

target-device

<preference name="target-device" value="universal" />

deployment-target (string类型, 默认无设置): 设置了应用支持的iOS系统最低版本。详细信息可以查看苹果官方文档Deployment Target Settings

<preference name="deployment-target" value="7.0" />

CordovaWebViewEngine

<preference name="CordovaWebViewEngine" value="CDVUIWebViewEngine" />

SuppressesLongPressGesture

<preference name="SuppressesLongPressGesture" value="true" />

Suppresses3DTouchGesture

<preference name="Suppresses3DTouchGesture" value="true" />

CDVSystemSchemesOverride

<preference name="CDVSystemSchemesOverride" value="maps,tel,telprompt" />