我正在构建一个非常复杂的应用程序,并且第一次使用时我想显示如何使用应用程序的某些功能的提示。例如,当您使用Instagram或Twitter注册时,有关于如何发布照片,关注用户等的提示和教程。我不是在寻找详细的答案,我只是想知道如何开始这个。
答案 0 :(得分:1)
使用UserDefaults保存用户的信息。
if UserDefaults.standard.value(forKey: "onboarded").isEmpty {
//display tutorial
}
首次安装Check app,如果是,则显示overlay(show tutorial),否则不显示。
{{1}}
答案 1 :(得分:1)
你的问题令人困惑。 你想要什么?
如果您想知道如何引导用户,那么如果用户第一次来到您的应用中,您可以使用“图像序列”。 (图示方式是指导用户的最佳方式。)
要第一次检查它,请使用任何标签。
答案 2 :(得分:1)
第1部分:您需要检测用户是否第一次登录。您可以使用NSUserDefault
之类的let vc = YourViewController()
vc.imgList = ["img1", "img2"]
self.present(vc, animated: false, completion: nil)
在本地记录此信息,或者如果您有服务器,将这些信息记录在您的服务器中会很棒,这样当用户重新安装应用程序时,他又不会再看到该说明了。
第2部分:为了显示教程,我最喜欢的方法是让一个视图控制器内部有一个图像视图。将视图控制器和图像视图都设置为具有背景透明度0.8,以便用户仍然可以查看教程图像。然后在图像视图上设置一个单击监听器。现在你需要一套图像教程,透明背景和白色文字&图像告诉用户该做什么。将这些图像放到主包中。每次需要显示这些图像时,只需通过
将图像名称传递给该视图控制器dismiss(animated: true, completion: nil)
在教程视图控制器的监听器中,当用户单击最后一个图像时,关闭视图控制器
SELECT Value FROM SEN.ValueTable WHERE OptId = @optId
您还可以使用带有图像视图的滚动视图,以便您可以来回滚动它。这是this。
答案 3 :(得分:0)
设置标志以检查用户是否已安装并首次打开应用程序。 并将标志值保存到NSUserDefault并在下次启动时检查标志值并显示您的教程。