簡體   English   中英

如何在 ViewController 啟動之前等待 AppDelegate 完成?

[英]How to wait AppDelegate is finish before ViewController start?

僅在我的應用程序首次啟動后出現問題。

我確定這是因為我的 ViewController 加載速度比 AppDelegate 快,然后 OneSignal userId 變量尚未設置,所以我的 webview 鏈接加載時沒有 userId 值並且不顯示它應該顯示的動態內容......

在我的 AppDelegate.swift 中,我有一些常規的 OneSignal 設置,在第 76 行結束時:

let userId = OneSignal.getPermissionSubscriptionState().subscriptionStatus.userId

該行將從智能手機收集唯一的 userId。

在我的 ViewController.swift 我有這個:

@IBOutlet var webview: WKWebView!

let defaults = UserDefaults.standard

private var monNom: String = ""

let playerId64 = (toBase64(word: userId ?? ""))

@IBOutlet weak var compteApplication: UIButton!

override func viewDidLoad() {
    super.viewDidLoad()
    
    webview.load(URLRequest(url: URL(string: "https://www.example.com/index.php?application::::::::::::::\(playerId64)")!))
    
    
    
}

我是 Swift 的新手,我希望你能教我如何解決這個問題。

您可以從info.plist中刪除Main.storyboard參考。 有兩個地方可以刪除,當你展開所有值時你會看到它們。 現在您可以通過設置windowrootViewController屬性手動加載AppDelegateSceneDelegate中的ViewController

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM