一、创建工程及运行
1、安装部署工具
ios-sim和ios-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" />