我在iOS 11上遇到了与Splash屏幕相关的奇怪问题.我使用的是LaunchScreen.storyboard.我将Splash Image更改为Xcode 9,但是当我在iOS 11上启动设备时,显示了旧的Splash图像,我从iPhone 7中删除了应用程序,然后重新启动,Splash Image仍旧.我重新启动了iPhone,然后显示新的启动图像,我读到这个问题,解决这个问题的方式在这里.我做TestFlight建立测试人员,他们也显示旧的闪屏,如果测试人员仍然可以重新启动设备,但我们不能要求用户重新启动他们的设备,使他们能够看到新的启动画面.我该如何解决?
更新:重命名Splash Image不会给出任何结果.在iOS 10上,始终显示新的Splash图像,这是正确的行为.
更新1:我删除LaunchScreen.storyboard
,创建了一个新的安装isInitialViewController
属性,UIImageView
启动后设置和图像,没有显示启动画面,只是一个白色的屏幕(如果您设置UIImageView
背景颜色将显示任何颜色).我的意见是,好像新的Splash屏幕没有安装到特定目标,因为这是一个问题.但是如何在Assets.xcassets中完成?主要问题仍然是相同的 - 我该如何解决?
我试过这个解决方案,但现在我必须真正支持肖像吗?
这可能吗?看起来我需要9个不同的发射图像,所以更换它们将是一件苦差事.
在iOS 10中,我使用了a Launch Screen File
而不是Launch Images
:
在iOS 11的Xcode 9中转换为Swift 4后,我收到以下警告:
缺少"Default-568h@2x.png"启动图像
为什么在已经启动屏幕时需要启动图像?
至少在stakoverflow,我已经检查了与此问题相关的所有问题/答案.但是没有任何成功,到目前为止,我的问题是 - 我创建了一个新的应用程序 - 目标IOS 7,我在图像中添加了我的launchimage和appIcon .xcassets文件夹.当我在模拟器上启动我的应用程序时,launchimae显示完美没有任何问题,但当我在我的iphone(iphone 5,IOS 7.1)上运行应用程序时,黑屏显示而不是launchimage任何帮助或建议将被appriciated?干杯,
当我在xcode中存档我的应用程序并尝试提交到应用商店时,我收到以下错误:
从我在其他论坛上阅读的内容来看,为了解决这个问题,我需要创建一个尺寸为320x568的新启动图像,并将其添加到我的启动图像文件中.我的问题是,如果每个占位符都已满,如何在我的启动映像文件中创建一个新的占位符?
正如您所看到的,我不知道如何在我的启动图像文件夹中创建一个新的占位符来添加新的320x568图像.请有人请指教,谢谢!
我正在创建一个tvOS应用程序,并且使用启动映像苦战了2天。它曾经正确显示过,但是由于几天前不再显示启动图像,而是显示了模糊。
我检查了图像,但它不使用Alpha通道,尽管在其他tvOS中,我在启动图像上使用了Alpha通道并显示了该图像(并在上载到商店时被接受)。目标已正确设置为使用launchImage。
出于想法,我最终创建了一个新的singleview tvOS项目,并将有效项目的启动映像设置为launchImage。而且它仍然无法正常工作。
由于未知的原因,launchImage在某个时候显示,但是我无法复制它。然后,我尝试多次清理构建文件夹,在9到12之间更改部署目标,设置为“不启动映像”,然后切换回去,在构建之前从模拟器或设备中删除该应用程序……无济于事。
到底是怎么回事?
编辑:所以,我已经下载了tvOS 11.4模拟器。首先尝试使用11.4模拟器,并在其上显示启动图像。之后重新打开tvOS 12模拟器,现在还会显示启动映像。我杀了模拟器,并在两个版本上都尝试过:没有启动映像。
我只是不明白发生了什么。
编辑2:好像我找到了一个模式:启动图像仅显示应用程序是否在与应用程序在模拟器上安装的同一会话中启动,而不是自安装以来第一次启动。在所有其他情况下,请不要启动映像。
例子:
run 1 (simulator launch and app installation)
setup: app not installed, simulator not running
result: launchImage is not shown
run 2 (app new launch):
setup: app already installed, simulator already running
result: launchImage is shown
run 3 (app new launch):
setup: app already installed, simulator already running
result: launchImage is shown
现在我关闭模拟器。
run 4 (app installation):
setup: app already installed, simulator not running
result: launchimage is …
我已经从 SwiftUI 2.0 或 iOS 14 中提供的 info.plist 添加了启动屏幕图像以及启动屏幕的背景颜色。但是在模拟器 iphone 12 max pro 中启动应用程序时,我的启动图像或背景颜色不显示.
我检查了我的资产文件中的所有内容,并匹配了我提供给 info.plist 的图像名称和背景颜色名称,但没有任何效果。
我的资产文件夹中的资产名称:
在模拟器中运行应用程序时,它不显示黑色背景色或启动屏幕图像,它只显示白色背景几秒钟,然后转到应用程序主视图。
我已将启动图像设置在资产目录(LaunchImage
)中,我也在Xcode的目标"常规"选项卡中设置了该目录.LaunchScreen
运行应用程序时显示默认文件,但我读了这篇文章,我做了那里所说的:Launch Screen File
在"常规"选项卡和.plist中都清空参数
但现在,我没有显示目录或默认的适当的启动图像,而是显示黑屏...
我只支持iPhone,iOS 7,8和9.
我能错过什么?
谢谢
编辑:这可能是因为图像尺寸不正确?例如,对于iPhone Portrait Retina HD 5.5,我有一个大小为1242 x 2208的文件和名称launch_iPhone6Plus-Portrait@3x.png
,这是正确的吗?
我正在PhoneGap
用于创建iOS
应用程序iOS9+
.根据指南,我添加了以下代码Config.xml
来设置启动画面.
// set the cordova plugin
<plugin name="cordova-plugin-splashscreen" source="npm" spec=">1.0.0" />
// set splash screen for iPad only
<platform name="ios">
<gap:splash gap:platform="ios" height="2048" src="res/screen/ios/Default-Portrait@2x~ipad.png" width="1536" />
<gap:splash gap:platform="ios" height="2048" src="res/screen/ios/Default-Portrait@2x~ipad.png" width="1536" />
<gap:splash gap:platform="ios" height="768" src="res/screen/ios/Default-Landscape~ipad.png" width="1024" />
<gap:splash gap:platform="ios" height="1536" src="res/screen/ios/Default-Landscape@2x~ipad.png" width="2048" />
</platform>
Run Code Online (Sandbox Code Playgroud)
然后我在'终端'中使用了以下命令来生成iOS平台
phonegap build ios --device
Run Code Online (Sandbox Code Playgroud)
它复制iOS
平台中的所有启动图像.
但是Phonegap
当我启动应用程序时,它会显示默认的启动画面图像.我检查了iOS项目'Images.xcassets' - >' LaunchImage
,它显示的是默认PhoneGap
图像.它没有显示我在Config.xml文件中提到的splash image.如何使用config.xml
for 设置启动图像iOS
?
launchimage ×10
ios ×6
xcode ×4
ios11 ×2
ios7 ×2
cordova ×1
ios14 ×1
ios7.1 ×1
iphone ×1
phonegap-cli ×1
submission ×1
swiftui ×1
tvos ×1
xcode5 ×1
xcode9 ×1