iPad 的启动画面不可见,仅显示黑屏
Splash screen not visible for iPad, only a black screen gets shown
我有一个通用应用程序。 iPhone 的启动画面加载正常,但在 iPad 上看不到。取而代之的是黑屏。我已经完成了在这方面发布的问题并遵循了这些步骤但无济于事。我在我的项目中使用资产目录。故事板还没有被使用。所用图片名称及尺寸如下:
1. Default-Landscape.png (1024x768)
2. Default-Landscape@2x.png (2048x1536)
3. Default-Portrait.png (768x1024)
4. Default-Portrait@2x.png (1536x2048)
5. Default-568h.png (640x1136)
6. Default.png (320x480)
7. Default@2x.png (640x960)
如果我使用的尺寸有任何问题,请告诉我。我为启动图像的属性检查器选择的选项如下图所示:
以下是启动图像的设置:
我将相同的启动图像添加到示例应用程序,启动屏幕完美显示在 iPad。
编辑:
根据@iphonemaclover 的建议,使用 "You should also remove any other key suffixed with (iPad) or ~ipad." 解决了问题 我删除的 plist 中有一个键 UILaunchImages~ipad 。现在启动屏幕正确可见。
如果您没有在斜线屏幕中加载图像,您会得到白色视图吗?如果你没有得到,那么你的视图没有加载。这就是您出现黑屏的原因。
请删除您的派生数据并清理您的项目。
如果您 运行 超过它,也请重置您的模拟器。
希望它会有所帮助。
还要检查您是否在目标设置中选择了 Universal App。
编辑
您可能应该为您的启动图像使用资产目录,这可能是 Xcode 所期望的。您可以在目标的“常规”选项卡中查看 Xcode 的预期内容:
更多建议
问:为什么我的应用程序在 iPad 启动后黑屏?
答:专为 iPhone 设计的应用程序在 iPad 上 运行 时可能会启动到空白屏幕。这是由于应用程序包中存在空的 iPad 特定故事板以及应用程序的信息 属性 列表 (Info.plist) 文件中存在 iPad 特定 UIMainStoryboardFile 键引起的.如果选择通用选项,两者都会由各种 Xcode 模板项目自动创建。
...
在Xcode
在文件导航器中查找名为 MainStoryboard_iPad.storyboard 的文件。如果此文件存在,请将其从您的项目中删除。
在您应用的信息中属性列表
查找名为 Main storyboard file base name (iPad) 或 UIMainStoryboardFile~ipad 的键。如果存在此密钥,请将其删除。您还应该删除任何其他以 (iPad) 或 ~ipad.
为后缀的密钥
最后,在 iPad 或 iPad 模拟器中测试您的应用,并验证它是否按预期运行。
您应该将启动图像添加到您的资产目录中,并确保显示的设置配置正确。
如果您还没有资产目录,可以转到 File > New > File
添加资产目录,在 Resource
选项卡下查看。
可能与大多数人的问题无关,但我想补充另一个可能的问题。我的项目遇到了同样的问题。我可以在 X-Code 中看到我的 iPad 图片,但我错过的是下面的标题是 "unassigned" 而不是 "iPad Portrait" (这可能是因为它是一个样板 React Native 项目最初仅为 iPhone).
配置
使我的应用通用后,我需要重新创建 LaunchImage 集,然后为 iPad 指定占位符。我 re-added 我所有的图像,分配了新的启动图像集,清理,构建并修复了。希望它能为其他人节省一些时间。
我有一个通用应用程序。 iPhone 的启动画面加载正常,但在 iPad 上看不到。取而代之的是黑屏。我已经完成了在这方面发布的问题并遵循了这些步骤但无济于事。我在我的项目中使用资产目录。故事板还没有被使用。所用图片名称及尺寸如下:
1. Default-Landscape.png (1024x768)
2. Default-Landscape@2x.png (2048x1536)
3. Default-Portrait.png (768x1024)
4. Default-Portrait@2x.png (1536x2048)
5. Default-568h.png (640x1136)
6. Default.png (320x480)
7. Default@2x.png (640x960)
如果我使用的尺寸有任何问题,请告诉我。我为启动图像的属性检查器选择的选项如下图所示:
以下是启动图像的设置:
我将相同的启动图像添加到示例应用程序,启动屏幕完美显示在 iPad。
编辑: 根据@iphonemaclover 的建议,使用 "You should also remove any other key suffixed with (iPad) or ~ipad." 解决了问题 我删除的 plist 中有一个键 UILaunchImages~ipad 。现在启动屏幕正确可见。
如果您没有在斜线屏幕中加载图像,您会得到白色视图吗?如果你没有得到,那么你的视图没有加载。这就是您出现黑屏的原因。
请删除您的派生数据并清理您的项目。 如果您 运行 超过它,也请重置您的模拟器。 希望它会有所帮助。 还要检查您是否在目标设置中选择了 Universal App。
编辑
您可能应该为您的启动图像使用资产目录,这可能是 Xcode 所期望的。您可以在目标的“常规”选项卡中查看 Xcode 的预期内容:
更多建议
问:为什么我的应用程序在 iPad 启动后黑屏?
答:专为 iPhone 设计的应用程序在 iPad 上 运行 时可能会启动到空白屏幕。这是由于应用程序包中存在空的 iPad 特定故事板以及应用程序的信息 属性 列表 (Info.plist) 文件中存在 iPad 特定 UIMainStoryboardFile 键引起的.如果选择通用选项,两者都会由各种 Xcode 模板项目自动创建。
...
在Xcode
在文件导航器中查找名为 MainStoryboard_iPad.storyboard 的文件。如果此文件存在,请将其从您的项目中删除。
在您应用的信息中属性列表
查找名为 Main storyboard file base name (iPad) 或 UIMainStoryboardFile~ipad 的键。如果存在此密钥,请将其删除。您还应该删除任何其他以 (iPad) 或 ~ipad.
为后缀的密钥最后,在 iPad 或 iPad 模拟器中测试您的应用,并验证它是否按预期运行。
您应该将启动图像添加到您的资产目录中,并确保显示的设置配置正确。
如果您还没有资产目录,可以转到 File > New > File
添加资产目录,在 Resource
选项卡下查看。
可能与大多数人的问题无关,但我想补充另一个可能的问题。我的项目遇到了同样的问题。我可以在 X-Code 中看到我的 iPad 图片,但我错过的是下面的标题是 "unassigned" 而不是 "iPad Portrait" (这可能是因为它是一个样板 React Native 项目最初仅为 iPhone).
配置使我的应用通用后,我需要重新创建 LaunchImage 集,然后为 iPad 指定占位符。我 re-added 我所有的图像,分配了新的启动图像集,清理,构建并修复了。希望它能为其他人节省一些时间。