Swift - 在 LaunchScreen 上执行代码
Swift - Execute code on LaunchScreen
在 iOS 中有一个 LaunchScreen 在您准备好应用程序之前。您可以向其中添加待办事项(代码)吗?
我想在 LaunchScreen 上执行 JSON 请求,但不知道将代码放在哪里。
提前致谢,
凯瑟特
您可以将所有 'JSON code' 放在函数 'didFinishLaunchingWithOptions' 下的 AppDelegate.swift 中。
正如您所写,LaunchScreen 在您的应用准备就绪之前就已经存在,这意味着您此时无法执行您的代码。
要实现类似的效果,请将 LaunchScreen 的内容复制并粘贴到主故事板(或您使用的任何内容)中的初始视图控制器中,并在初始视图控制器中启动您的请求,然后过渡到任何其他视图控制器。
用户不会注意到 LaunchScreen -> Main 转换。
LaunchScreen 的目的只是用更好的东西替换启动画面,例如,您可以在其中使用自动布局,...换句话说,为了最大限度地减少您的工作,因此,您不必为每个设备屏幕尺寸等。但是您不允许 运行 LaunchScreen 中的任何逻辑。
在 iOS 中有一个 LaunchScreen 在您准备好应用程序之前。您可以向其中添加待办事项(代码)吗?
我想在 LaunchScreen 上执行 JSON 请求,但不知道将代码放在哪里。
提前致谢, 凯瑟特
您可以将所有 'JSON code' 放在函数 'didFinishLaunchingWithOptions' 下的 AppDelegate.swift 中。
正如您所写,LaunchScreen 在您的应用准备就绪之前就已经存在,这意味着您此时无法执行您的代码。
要实现类似的效果,请将 LaunchScreen 的内容复制并粘贴到主故事板(或您使用的任何内容)中的初始视图控制器中,并在初始视图控制器中启动您的请求,然后过渡到任何其他视图控制器。
用户不会注意到 LaunchScreen -> Main 转换。
LaunchScreen 的目的只是用更好的东西替换启动画面,例如,您可以在其中使用自动布局,...换句话说,为了最大限度地减少您的工作,因此,您不必为每个设备屏幕尺寸等。但是您不允许 运行 LaunchScreen 中的任何逻辑。