我已经完成了以下操作制作一个简单的应用程序,只是在应用程序浏览器中打开一个移动网站。
- 已安装电话间隙桌面应用程序并创建了一个项目
- 使用构建手机差距构建和下载的APK 用于在移动设备上进行测试
问题:一切正常 带有灰色背景的默认科尔多瓦图标
我替换了resscreenandroid
中的所有飞溅屏幕图像
并更新了我的config.xml
代码
<platform name="android">
<!-- you can use any density that exists in the Android project -->
<splash src="res/screen/android/screen-hdpi-landscape.png" density="land-hdpi"/>
<splash src="res/screen/android/screen-ldpi-landscape.png" density="land-ldpi"/>
<splash src="res/screen/android/screen-mdpi-landscape.png" density="land-mdpi"/>
<splash src="res/screen/android/screen-xhdpi-landscape.png" density="land-xhdpi"/>
<splash src="res/screen/android/screen-hdpi-portrait.png" density="port-hdpi"/>
<splash src="res/screen/android/screen-ldpi-portrait.png" density="port-ldpi"/>
<splash src="res/screen/android/screen-mdpi-portrait.png" density="port-mdpi"/>
<splash src="res/screen/android/screen-xhdpi-portrait.png" density="port-xhdpi"/>
</platform>
<preference name="SplashScreenDelay" value="3000" />
在index.html 使用以下脚本,它按预期打开URL,但 plass> splash屏幕加载默认的cordova cordova cordova cordova Icon带有灰色背景
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
window.open = cordova.InAppBrowser.open;
var ref2 = cordova.InAppBrowser.open(encodeURI('https://example.com'), '_blank', 'location=no');
navigator.splashscreen.show();
window.setTimeout(function () {
navigator.splashscreen.hide();
}, 3000);
}
尝试过已经发布的解决方案,但它们都不为我工作。
任何帮助将不胜感激
这根本不是关于清洁或缓存问题。问题是PhoneGap默认情况下在项目模板中包含所有可能的启动图像。这些文件在资源文件夹下,并在构建事件上复制到Bundle的根文件夹。尽管我在Xcode(目标/摘要屏幕(中正确选择了自己的启动图像,但Default PhoneGap的特定文件,例如默认〜iPhone.png覆盖我的文件:(
一旦确定了问题,您就可以在某个地方进行修复,但是我更喜欢以下步骤:
- 删除所有默认图标和plashscreen文件 /platforms/ios/appName/icons和/splash文件夹。你肯定不会 需要这些占位符图像。
-
在xcode中,选择目标/appName,然后选项卡构建阶段,删除全部在部分中的上述步骤中的图像名称复制捆绑包资源。
-
添加您自己的映像中的图像文件并在此处启动图像。
-
编辑info.plist文件(文件appname-info.plist /platforms/ios/appName/(要包含您的图像,您将需要 使用CFBundleCons和UilaunchimageFile键。去iOS开发人员 参考网站。