У меня возникла проблема с использованием инструмента командной строки cordova-cli.
Я следил за каждым шагом из документации:
$cordova create ~/test com.test test
На этом шаге я хочу изменить содержимое папки www
:
1-Переместить образец веб-страницы в папку src
. Таким образом, содержимое www
:
--www/ |-- config.xml |-- src/
2-Измените файл config.xml моими данными и измените тег content
, чтобы указать правильный путь index.html
:
<widget id="com.test" version="0.0.1" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">
<name>Test</name>
<description>
Test
</description>
<author email="[email protected]" href="#" onclick="location.href='http://sample.com/'; return false;">
Foo Bar
</author>
<content src="src/index.html"/>
<access origin="*" />
<preference name="fullscreen" value="true" />
<preference name="webviewbounce" value="false" />
<preference name="UIWebViewBounce" value="false" />
</widget>
С изменением этого файла я продолжу общие шаги (из корня проекта):
Добавить платформу iOS:
$cordova platform добавить ios
И затем создайте проект:
$cordova build
Теперь, если я открою проект под test/platforms/ios/test
, я вижу файл config.xml с содержимым по умолчанию:
<widget id="io.cordova.helloCordova" version="2.0.0" xmlns="http://www.w3.org/ns/widgets">
<name>Hello Cordova</name>
<description>
A sample Apache Cordova application that responds to the deviceready event.
</description>
<author email="[email protected]" href="#" onclick="location.href='http://cordova.io'; return false;">
Apache Cordova Team
</author>
<content src="index.html" />
<feature name="LocalStorage">
<param name="ios-package" value="CDVLocalStorage" />
</feature>
<access origin="*" />
<preference name="KeyboardDisplayRequiresUserAction" value="true" />
<preference name="SuppressesIncrementalRendering" value="false" />
<preference name="UIWebViewBounce" value="false" />
<preference name="TopActivityIndicator" value="gray" />
<preference name="EnableLocation" value="false" />
<preference name="EnableViewportScale" value="false" />
<preference name="AutoHideSplashScreen" value="true" />
<preference name="ShowSplashScreenSpinner" value="true" />
<preference name="MediaPlaybackRequiresUserAction" value="false" />
<preference name="AllowInlineMediaPlayback" value="false" />
<preference name="OpenAllWhitelistURLsInWebView" value="false" />
<preference name="BackupWebStorage" value="cloud" />
<preference name="fullscreen" value="true" />
<preference name="webviewbounce" value="false" />
</widget>
Обратите внимание, что предпочтение UIWebViewBounce
верное, но тег content
неправильный, а также тег author
, description
и name
.
Если тогда я запустил приложение, это не сработало, поскольку он пытается открыть www/index.html
вместо www/src/index.html
.
Я что-то делаю неправильно?
Примечание
Содержимое test/www
правильно скопировано в test/platforms/ios/www
.