配置文件和PhoneGap

时间:2014-05-09 15:58:09

标签: xml cordova

我在使用Adobe的phonegap在线构建服务时使用以下配置文件:

<?xml version="1.0" encoding="UTF-8" ?>
<widget xmlns   = "http://www.w3.org/ns/widgets"
    xmlns:gap   = "http://phonegap.com/ns/1.0"
    id          = "uk.co.0x6c77"
    versionCode = "10" 
    version     = "1.0.0" >

    <!-- versionCode is optional and Android only -->

    <name>0x6C77</name>

    <description>
        0x6C77 Test
    </description>

    <author href="https://0x6C77.co.uk" email="support@0x6C77.co.uk">
        0x6C77
    </author>

    <preference name="permissions" value="none"/>

    <gap:platform name="ios" />
    <gap:platform name="android" />
    <gap:platform name="winphone" />

    <preference name="DisallowOverscroll" value="true" />
    <preference name="ios-statusbarstyle" value="black-opaque" />
</widget>

它正在选择平台选项并且只构建应用程序的三个版本,但是最后两个首选项似乎没有任何效果。从我所看到的配置文件看起来有效,有人可以确认吗?

4 个答案:

答案 0 :(得分:1)

尝试ConfiGAP,它会为你生成config.xml ConfiGAP是一个旨在帮助您创建Adobe®PhoneGap™Build使用的config.xml文件的应用程序。

http://configap.com/

答案 1 :(得分:1)

点击此链接:PhoneGap config.xml file

您需要使用preference webviewbounce=false代替DisallowOverscroll

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

点击此链接:here

iOS配置支持以下首选项:

  • <preference name="EnableViewportScale" value="true"/>
  • <preference name="MediaPlaybackRequiresUserAction" value="true"/>
  • <preference name="AllowInlineMediaPlayback" value="true"/>
  • <preference name="BackupWebStorage" value="local"/>
  • <preference name="TopActivityIndicator" value="white"/>
  • <preference name="KeyboardDisplayRequiresUserAction" value="false"/>
  • <preference name="SuppressesIncrementalRendering" value="true"/>
  • <preference name="GapBetweenPages" value="0"/>
  • <preference name="PageLength" value="0"/>
  • <preference name="PaginationBreakingMode" value="page"/>
  • <preference name="PaginationMode" value="unpaginated"/>
  • <preference name="UIWebViewDecelerationSpeed" value="fast" />

Android配置支持以下偏好设置:

  • <preference name="KeepRunning" value="false"/>
  • <preference name="LoadUrlTimeoutValue" value="10000"/>
  • <preference name="SplashScreen" value="mySplash"/>
  • <preference name="SplashScreenDelay" value="10000"/>
  • <preference name="InAppBrowserStorageEnabled" value="true"/>
  • <preference name="LoadingDialog" value="My Title,My Message"/>
  • <preference name="LoadingPageDialog" value="My Title,My Message"/>
  • <preference name="ErrorUrl" value="myErrorPage.html"/>
  • <preference name="ShowTitle" value="true"/>
  • <preference name="LogLevel" value="VERBOSE"/>

来源链接:

希望这有帮助。

答案 2 :(得分:0)

不是说文档是完整的或100%正确的,但在首选项的PhoneGap构建文档中,它指出了The following is a list of custom preferences supported by PhoneGap Build.,并且未列出您尝试设置的两个首选项。

Preference Docs

更新*

有些人会说webviewbounce=false代替DisallowOverscroll=true

此外,另一种可能的解决方法是通过<gap:config-file platform="" parent="" overwrite="" />

使用原生设置

以下是文档:http://docs.build.phonegap.com/en_US/configuring_config_file_element.md.html#Config%20File%20Elements

答案 3 :(得分:0)

我遇到的问题是因为我打开了Hydration。关闭Hydration意味着大多数配置选项都得到了尊重。

iOS状态栏样式仍无法解决我的问题。为了解决这个问题,我不得不使用StatusBar plugin,这提供了更大的灵活性。