首次用户体验的启动屏幕看起来不正确 (iOS)

Posted

技术标签:

【中文标题】首次用户体验的启动屏幕看起来不正确 (iOS)【英文标题】:Launch Screen for first time user experience doesn't look right (iOS) 【发布时间】:2015-06-24 03:00:09 【问题描述】:

我已经实现了一个基于故事板的闪屏,它模仿了我的应用的默认状态。问题是,当用户第一次启动应用程序时,我会引导他们完成一个看起来与正常用户体验大不相同的注册流程。所以启动画面看起来超级尴尬。

在我的例子中,我在这个故事板文件上有两个视图控制器:一个带有我的应用程序徽标垂直和水平居中(我想在第一次启动时使用),另一个带有导航栏、标签栏和空白介于两者之间(我想在注册完成后使用)。

我注意到很多应用在首次启动和“正常”启动时都有不同的启动画面,但我不知道如何配置我的应用来执行此操作。

我正在使用 LaunchScreen.storyboard,它在 Info.plist 中设置为“启动屏幕界面基本文件名”。我的目标是 ios 8 及更高版本,所以我不使用启动图像。

救命!

【问题讨论】:

【参考方案1】:

请参阅this。您的想法是使用 NSUserDefault 布尔值(例如 false)来检查应用程序是否首次启动,然后您可以运行不同的启动控制器。请记住将该布尔值设置为 true 以不显示不同的启动控制器。

【讨论】:

我看到了这个答案。我遵循这种技术来跟踪默认情况下的首次启动布尔值。但是,在执行任何应用程序代码之前(包括您链接的示例中的 didFinishLaunchingWithOptions),启动屏幕会触发。所以我无法以编程方式“告诉”应用程序我想显示哪个视图控制器。而且,如果我完全删除启动屏幕 Info.plist 条目,则会出现黑屏。 @FrostRocket 您如何向 LaunchScreen.storyboard 添加另一个视图,向您的 LaunchScreen 添加一个控制器并处理那里的逻辑以显示两个启动视图之间的切换?

以上是关于首次用户体验的启动屏幕看起来不正确 (iOS)的主要内容,如果未能解决你的问题,请参考以下文章

如何检测 iOS App 是由特定用户(不是在特定设备上)首次启动的?

仅为 AppDelegate.m iOS 中的首次启动设置特定方向

需要 iCloud 时如何处理首次启动体验?

等待网络呼叫完成的正确性 - iOS

在首次显示之前获取屏幕高度?

iOS开发 首次启动显示用户引导,第二次启动直接进入App