ios - 离子 ios 电容器闪屏工作,但无法添加图像
问题描述
我正在尝试使用离子电容器显示自定义启动画面。我遵循了启动屏幕文档,并使其适用于一般颜色背景。但是当我尝试添加图像时,它不起作用。这是我的代码:
电容器.config.json:
"SplashScreen": {
"launchShowDuration": 2000,
"launchAutoHide": false,
"backgroundColor": "#00FF00",
"androidSplashResourceName": "splash",
"androidScaleType": "CENTER_CROP",
"showSpinner": false,
"androidSpinnerStyle": "large",
"iosSpinnerStyle": "small",
"spinnerColor": "#999999",
"splashFullScreen": true,
"splashImmersive": true,
"layoutName": "launch_screen",
"useDialog": true
},
app.component.ts:
console.log('waiting starts!')
SplashScreen.show({
showDuration: 2000,
autoHide: true
});
this.platform.ready().then(async() =>
{
console.log('waiting ends')
SplashScreen.hide()
StatusBar.setStyle({style:Style.Default});
...
来源:https ://capacitorjs.com/docs/apis/splash-screen
在我的 json 文件中,我将屏幕设置为绿色(使用backgroundColor
参数),它可以工作:
但是我无法使用以下文档使启动图像正常工作:https ://capacitorjs.com/docs/guides/splash-screens-and-icons 。这是我目前的设置:
遵循本教程(https://www.joshmorony.com/adding-icons-splash-screens-launch-images-to-capacitor-projects/)并运行cordova-res ios --skip-config --copy
它不起作用。有谁知道出了什么问题?我认为这可能与我的启动屏幕故事板有关。在项目的早期,其他人弄乱了它,所以现在它看起来像这样:
注意:我用于启动画面的测试图像只是一个蓝色画布,所以如果有人想知道,那就是启动画面上的内容。
解决方案
在 iOS 上,Splash 插件使用配置的启动故事板(LaunchScreen.storyboard
默认情况下),所以如果你弄乱了它,这可能是它不再工作的原因。它应该包含一个加载 Splash.png 图像的 ImageView。好吧,你真的不需要显示图像,无论你添加什么,图像,文本都会显示出来。
在 Android 上,当您配置 时layoutName
,它将使用您在布局中调用的任何内容,launch_screen.xml
而不是图像。
推荐阅读
- javascript - ngClass hidden 隐藏内容但不在 iOS Safari 上显示
- c# - ASP.NET Core 路由多个可选参数
- java - 如何在 Spring 集成中使用 JAVA 配置创建 http 入站通道适配器?
- firebase - 我无法从我的颤振项目中访问我的 firebase/firecloud 数据。我得到:无法访问 Cloud Firestore 后端。连接失败 1 次
- security - 验证失败:CMS 例程:cms_signerinfo_verify_cert:certificate verify error:..cms_smime.c:253:Verify error:self signed certificate
- macos-big-sur - 应用程序构建失败后如何长时间使用路径名删除应用程序文件 - Xcode 12 新构建系统与 MacOS 11.5.2
- i2c - I2C 从机欠载错误 TWI_THR 未按时填充
- r - str_wrap() 和 mutate() 在一个简单的自定义函数中传递给 ggplot()
- react-native - 如何在 Lottie 上渲染组件
- php - Woocommerce 向商品和购物车添加运输重量