iOS 应用程序 - 如何从外部源更改启动图像?

Posted

技术标签:

【中文标题】iOS 应用程序 - 如何从外部源更改启动图像?【英文标题】:iOS App - How can I change the launch image from an external source? 【发布时间】:2017-11-08 15:20:14 【问题描述】:

ios 应用启动时,它会从名为 Images.xcassets 的文件夹中获取启动图像。我想知道如何将起始图像更改为来自服务器的图像。

【问题讨论】:

【参考方案1】:

不可能使用从外部来源提供的启动图像。您应该将每个元素(启动图像/启动屏幕)与您的应用程序捆绑在一起。

【讨论】:

有没有办法让每次启动图片都不一样 @OldChicken 由于您无法在启动屏幕的控制器中运行代码,因此无法执行此操作。【参考方案2】:

在 LaunchScreen.storyboard 中使用空白视图 - 然后在初始视图控制器中,从服务器获取图像。

请记住 - 如果设备没有互联网服务,或者服务速度特别慢,您的应用看起来好像什么也没做……所以您至少应该有某种“后备”屏幕.

【讨论】:

【参考方案3】:

您不能动态启动图像更改。 但是你可以在显示你的主界面之前在自定义视图控制器中显示来自服务器的图像,很多软件都是这样做的,当然你可以在上面放视频或广告。

根据苹果用户交互指南,启动图像将在您首次运行此应用时加载。所以不可能动态改变它。

您只能为每种语言设置多个图像,但 iOS 仍然会加载其中一个并且不会再更改。

希望对您有所帮助! :)

【讨论】:

这就是你所说的。我的应用程序已经有了它。但是产品经理想自动配置launch image,可惜不知道怎么办。 @OldChicken 是的,我在答案中添加了文档说明。 Apple 不希望启动视图具有交互性。

以上是关于iOS 应用程序 - 如何从外部源更改启动图像?的主要内容,如果未能解决你的问题,请参考以下文章

Django - 如何从外部源动态显示图像

应用更新时如何将启动屏幕文件更改为启动图像源?

使用 Cordova 在 iOS 中显示带有外部源的图像

如何在 iOS 中更改 Launch 图像的属性?

在 iOS 中,如何根据环境(dev、hom、prod)更改启动屏幕图像?

iOS 启动图像混淆