Ich habe eine App und einen Durchlauf Bildschirm und ich möchte den Durchlauf Bildschirm anzeigen, wenn der Benutzer die App zum ersten Mal öffnen, aber ich mache es falsch. Sollte ich den Code in den AppDelegate oder in den ViewDidLoad innerhalb meines ersten Bildschirms einfügen. Hier ist der Code, den ich verwendet:Erfolglose Erkennung der ersten App-Start, wie soll ich es tun?
super.viewDidLoad()
if UserDefaults.standard.bool(forKey: "isFirstLaunch") {
UserDefaults.standard.set(true, forKey: "isFirstLaunch")
UserDefaults.standard.synchronize()
}
let isFirstLaunch = UserDefaults.standard.value(forKey: "isFirstLaunch") as? Bool
if isFirstLaunch! {
let mainStoryboard = UIStoryboard(name: "ViewController", bundle: Bundle.main)
let vc : ViewController = mainStoryboard.instantiateViewController(withIdentifier: "ViewController") as! ViewController
self.present(vc, animated: true, completion: nil)
}
und ein Bild des Fehlers:
Alle Iden, wie es zu tun?
Ich habe einen Code auf GitHub, der eine ähnliche Arbeit macht. Hier ist der Link: https://github.com/karanthakakr04/Walkthrough-Demo.git Ich hoffe, dass es Ihren Bedürfnissen dient. Außerdem gibt es dieses Referenz-Tutorial, wenn es jemand benötigt: https://youtu.be/tNCsQe5vfRk –