借助以下线程,我能够解决此问题: 启动图像未显示在iOS应用程序中(使用Images.xcassets)
因此,我将对其进行深入解释,以防它可以帮助其他人。
首先,您需要创建某些图像。我为此使用的是此模板和带有自动生成器的网页:TiCons
下载图片时,我将它们放在了assets / iphone文件夹中,而我只获取了那些:
- Default@2x.png(640x960)
- 默认值568h@2x.png(640x1136)
- 默认值667h@2x.png(750x1334)
- 默认肖像736h@3x.png(1242x2208)
- 默认景观736h@3x.png(2208x1242)
另外,您需要在同一文件夹中使用此Contents.json文件,我是从朋友那里得到的:
{
"images": [
{
"extent": "full-screen",
"idiom": "iphone",
"filename": "Default-568h@2x.png",
"minimum-system-version": "7.0",
"orientation": "portrait",
"scale": "2x",
"subtype": "retina4"
},
{
"extent": "full-screen",
"idiom": "iphone",
"filename": "Default-667h@2x.png",
"minimum-system-version": "8.0",
"orientation": "portrait",
"scale": "2x",
"subtype": "667h"
},
{
"extent": "full-screen",
"idiom": "iphone",
"filename": "Default-Landscape-736h@3x.png",
"minimum-system-version": "8.0",
"orientation": "landscape",
"scale": "3x",
"subtype": "736h"
},
{
"extent": "full-screen",
"idiom": "iphone",
"filename": "Default-Portrait-736h@3x.png",
"minimum-system-version": "8.0",
"orientation": "portrait",
"scale": "3x",
"subtype": "736h"
},
{
"extent": "full-screen",
"idiom": "iphone",
"filename": "Default@2x.png",
"minimum-system-version": "7.0",
"orientation": "portrait",
"scale": "2x"
}
],
"info": {
"version": 1,
"author": "xcode"
}
}
因此,在这一点上,我在React Native项目的Images.xcassets文件夹内创建了一个名为LaunchImage.launchimage的文件夹,并将图像和Contents.json文件保存在其中:
其次,您必须在Xcode中打开项目,并在“常规”设置下的“ 应用程序图标和启动图像 ”下,我们必须将“ 启动屏幕文件 ” 选项保留为空(也可以删除项目内的LaunchScreen.xib文件),然后单击“ 使用资产目录 ”。将打开一个模式,我们选择迁移目录图像
现在,在“ 启动图像源 ”选择器中,我们可以选择之前创建的文件夹LaunchImage(包含我们图像的文件夹):
我们选择它而不是品牌资产,然后可以删除品牌资产文件夹。
在这一点上,我们将能够使用我们的自定义启动映像运行React Native应用程序:
我知道对于一个本来很简单的任务来说似乎有点复杂,但是在阅读了很多有关这的内容之后,这是我可以使我的启动图像工作的唯一方法,因此我想与社区分享。