![](/img/trans.png)
[英]how to do to wait to load ViewController until appdelegate func application will be completed
[英]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
參考。 有兩個地方可以刪除,當你展開所有值時你會看到它們。 現在您可以通過設置window
的rootViewController
屬性手動加載AppDelegate
或SceneDelegate
中的ViewController
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.