【问题标题】:Splash Screen scrolling up after about one second with phonegap 3.0.0 in iOS在 iOS 中使用 phonegap 3.0.0 大约一秒钟后启动画面向上滚动
【发布时间】:2013-10-22 12:06:41
【问题描述】:

我在使用 phonegap 3.0.0、jquery mobile、backbone 时遇到了 iOS 闪屏问题。 我的 www 文件夹中的 config.xml 是:

<preference name="DisallowOverscroll" value="true" />
<preference name="KeyboardDisplayRequiresUserAction" value="true" />
<preference name="SuppressesIncrementalRendering" value="false" />
<preference name="UIWebViewBounce" value="false" />
<preference name="TopActivityIndicator" value="gray" />
<preference name="EnableLocation" value="true" />
<preference name="EnableViewportScale" value="false" />
<preference name="AutoHideSplashScreen" value="false" />
<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="permissions" value="none" />
<preference name="orientation" value="default" />
<preference name="target-device" value="universal" />
<preference name="fullscreen" value="true" />
<preference name="webviewbounce" value="true" />
<preference name="prerendered-icon" value="true" />
<preference name="stay-in-webview" value="false" />
<preference name="ios-statusbarstyle" value="black-opaque" />
<preference name="detect-data-types" value="true" />
<preference name="exit-on-suspend" value="false" />
<preference name="show-splash-screen-spinner" value="true" />
<preference name="auto-hide-splash-screen" value="true" />
<preference name="disable-cursor" value="false" />
<preference name="android-minSdkVersion" value="7" />
<preference name="android-installLocation" value="auto" />

在 index.html 中我已经

<meta name="format-detection" content="telephone=no" />
<meta name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width, height=device-height, target-densitydpi=device-dpi" />

<script type="text/javascript" charset="utf-8">    
document.addEventListener("deviceready", onDeviceReady, false);
        
        // Cordova is ready
        
        function onDeviceReady() {
            setTimeout(function() {
                       navigator.splashscreen.hide();
                       }, 2000);
            
        }
</script>

第一秒我全屏闪屏

在接下来的两秒内,闪屏向上滚动大约 20 像素

我已经在所有 iOS 模拟器中测试过:iPhone、iPhone Retina、iPhone Retina 4-inch... 在 iOS 5.1/7.0 中

解决方案?

【问题讨论】:

    标签: iphone ios cordova splash-screen


    【解决方案1】:

    最好的办法是更新到 3.1,他们已经修复了该级别的闪屏插件来解决这个问题。

    或查看我们的这篇帖子here

    【讨论】:

    • 我用cordova 3.1创建了一个新项目,一切正常!
    • 我注意到 3.1 的一个问题,当某些插件没有映射到每个项目并导致问题时,我报告了该问题,主要是由于某种原因导致的 iOS。我遇到了这种情况,不得不重新创建我的 ios 项目
    猜你喜欢
    • 2015-08-18
    • 2013-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多