如何使用SwiftUI在首次启动应用程序时启动教程?

奥斯汀·罗宾逊

我想在我的SwiftUI应用首次启动时启动一个教程。该代码应在项目中的什么位置以及如何在首次启动应用程序时启动只是SwiftUI View的教程?

我已经知道如何在使用UserDefaults之前检查应用程序是否已启动。我想知道如何启动SwiftUI视图,然后在用户完成本教程后如何启动标准ContentView。

let hasLaunchedBefore = UserDefaults.standard.bool(forKey: "hasLaunchedBefore")

if hasLaunchedBefore {
     // Not first launch
     // Load ContentView here
} else {
     // Is first launch
     // Load tutorial SwiftUI view here
     UserDefaults.standard.set(true, forKey: "hasLaunchedBefore") // Set hasLaunchedBefore key to true
}
帕洛玛·毕晓普

尝试将其放在您的场景中

let hasLaunchedBefore = UserDefaults.standard.bool(forKey: "hasLaunchedBefore")
let content = ContentView()
let tutorial = TutorialView()
if let windowScene = scene as? UIWindowScene {
      let window = UIWindow(windowScene: windowScene)
       if hasLaunchedBefore {
           window.rootViewController = UIHostingController(rootView: content)
       } else {
           window.rootViewController = UIHostingController(rootView: tutorial)
           UserDefaults.standard.set(true, forKey: "hasLaunchedBefore") 
       }
        self.window = window
        window.makeKeyAndVisible()
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在首次启动应用程序时触发教程(Android)

来自分类Dev

仅在首次启动应用程序时,如何启动具有特定活动的应用程序?

来自分类Dev

如何实现首次启动教程,例如Android Lollipop应用程序:Sheets,Slides应用程序?

来自分类Dev

在首次启动应用程序时显示对话框

来自分类Dev

如何跟踪应用程序的首次启动?

来自分类Dev

如何跟踪应用程序的首次启动?

来自分类Dev

注册GCM后首次启动应用程序时如何获取GCM注册ID?

来自分类Dev

启动Android应用程序时如何启动服务?

来自分类Dev

启动Android应用程序时如何启动服务?

来自分类Dev

如果应用程序是首次启动,如何显示页面

来自分类Dev

如果是首次启动应用程序,如何显示页面

来自分类Dev

如何跟踪应用程序是否首次在Android中启动?

来自分类Dev

Xcode UI测试:如何测试应用程序的首次启动

来自分类Dev

首次启动后应用程序崩溃

来自分类Dev

首次启动后应用程序崩溃

来自分类Dev

首次启动应用程序时,对话框窗口将打开

来自分类Dev

选择特定的tabItem()以在首次启动闪亮应用程序时默认显示

来自分类Dev

活动堆栈会在首次启动应用程序时不断重置

来自分类Dev

如何诊断“启动应用程序时出错”?

来自分类Dev

启动应用程序时如何禁止Javers创建表

来自分类Dev

如何诊断“启动应用程序时出错”?

来自分类Dev

每次启动应用程序时,如何刷新Webview的内容?

来自分类Dev

启动应用程序时如何分配WM_CLASS

来自分类Dev

从AndroidStudio启动应用程序时如何选择设备

来自分类Dev

从终端启动桌面应用程序时如何禁用日志

来自分类Dev

使用节点启动应用程序时传递Angular变量

来自分类Dev

启动应用程序时缺少图标

来自分类Dev

启动应用程序时缺少图标

来自分类Dev

启动应用程序时出错

Related 相关文章

  1. 1

    如何在首次启动应用程序时触发教程(Android)

  2. 2

    仅在首次启动应用程序时,如何启动具有特定活动的应用程序?

  3. 3

    如何实现首次启动教程,例如Android Lollipop应用程序:Sheets,Slides应用程序?

  4. 4

    在首次启动应用程序时显示对话框

  5. 5

    如何跟踪应用程序的首次启动?

  6. 6

    如何跟踪应用程序的首次启动?

  7. 7

    注册GCM后首次启动应用程序时如何获取GCM注册ID?

  8. 8

    启动Android应用程序时如何启动服务?

  9. 9

    启动Android应用程序时如何启动服务?

  10. 10

    如果应用程序是首次启动,如何显示页面

  11. 11

    如果是首次启动应用程序,如何显示页面

  12. 12

    如何跟踪应用程序是否首次在Android中启动?

  13. 13

    Xcode UI测试:如何测试应用程序的首次启动

  14. 14

    首次启动后应用程序崩溃

  15. 15

    首次启动后应用程序崩溃

  16. 16

    首次启动应用程序时,对话框窗口将打开

  17. 17

    选择特定的tabItem()以在首次启动闪亮应用程序时默认显示

  18. 18

    活动堆栈会在首次启动应用程序时不断重置

  19. 19

    如何诊断“启动应用程序时出错”?

  20. 20

    启动应用程序时如何禁止Javers创建表

  21. 21

    如何诊断“启动应用程序时出错”?

  22. 22

    每次启动应用程序时,如何刷新Webview的内容?

  23. 23

    启动应用程序时如何分配WM_CLASS

  24. 24

    从AndroidStudio启动应用程序时如何选择设备

  25. 25

    从终端启动桌面应用程序时如何禁用日志

  26. 26

    使用节点启动应用程序时传递Angular变量

  27. 27

    启动应用程序时缺少图标

  28. 28

    启动应用程序时缺少图标

  29. 29

    启动应用程序时出错

热门标签

归档