import React from "react";
import AppLoading from "expo-app-loading";
export default function App() {
return <AppLoading />;
}
上面的代码不是应该向我显示启动屏幕吗?我得到的只是一个白屏。非常感谢知道我在这里做错了什么。
我的资产文件夹中有splash.png。
我的 app.json 文件:
{
"expo": {
...
"splash": {
"image": "./assets/splash.png",
"resizeMode": "contain",
"backgroundColor": "#e2fcff"
},
...
}
}
您显示的代码看起来不错。然而,还有更多的事情要做。
我不清楚什么实际上应该起作用,什么不起作用。对于经营一家自定义管理的工作流程 https://github.com/expo/fyi/blob/master/prebuilding.md,当我预构建 android/ios 并运行独立应用程序时,AppLoading 起作用。当我在 Expo Go 应用程序中运行时,我只看到一个空白屏幕而不是启动屏幕。
人有讨论 AppLoading 是否在裸工作流程中工作 https://github.com/expo/expo/issues/7718并根据世博会的sdk https://docs.expo.dev/versions/latest/sdk/app-loading/它应该。它也适用于我的预构建,因此支持裸工作流程(在 Expo SDK 42 中)。
不过,我没有看到有关在 Expo Go 应用程序中显示启动屏幕的提及,因此无法判断是否支持。
然后网络...再一次,不确定它是否应该工作 - 它不适合我。加载时显示空白页。并且在字体指南 https://docs.expo.dev/guides/using-custom-fonts/#using-a-google-font有一个使用 AppLoading 的世博小吃,在 Android 上显示启动屏幕,但在 Web 上仅显示空白页面。AppLoading 文档 https://docs.expo.dev/versions/latest/sdk/app-loading/声称它支持网络。如果这意味着它不会崩溃,或者实际上显示启动屏幕图像则不为人所知。 AppLoading 文档进一步声称它使用启动画面 https://docs.expo.dev/versions/latest/sdk/splash-screen/显示启动屏幕,该屏幕没有网络支持。所以,我想没有什么比网络上的启动屏幕更好的了(这不会让我感到惊讶,因为启动屏幕在网络上并不常见)。
就我个人而言,我很喜欢 Android/iOS 对独立应用程序的支持。我仅使用 Expo Go 进行测试。此外,我将用于移动设备的启动屏幕无论如何在网络上都无法正常工作。我将展示的框架看起来与网络版本不一样,所以我宁愿在网络的自定义启动屏幕上实现。
AppLoading 支持摘要:
- 托管工作流程和裸工作流程均受支持。
- 它适用于独立应用程序。
- 不确定是否会在 Expo Go 应用程序中显示启动画面。
- Web 似乎会回退到显示空白页面。
如果我有什么地方错了,或者有人知道 AppLoading 在 Expo Go App 中是否有效,请告诉我!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)