我有一個用戶默認布爾音樂播放。爲什麼我的用戶默認布爾沒有在第一次啓動應用時設置?
當首次推出,我嘗試將布爾設置爲true,像這樣...
if launchedBefore {
// Do nothing.
} else {
UserDefaults.standard.set(true, forKey: "musicOn")
print("music is \(musicOn)")
UserDefaults.standard.set(true, forKey: "alreadylaunched")
}
這是在viewDidAppear()。
問題是它在第一次啓動時沒有設置爲true,無論我在哪裏設置bool,它可能沒有launchBefore檢查,它仍然沒有在第一次設置。
我不明白爲什麼這不起作用? musicOn在首次發佈時總是等於false,然後在第二次發佈時,這是真的嗎?
任何有識之士將不勝感激。謝謝!
您正在使用的鍵「musicOn」和「alreadylaunched」,據我瞭解Userdefaults是區分大小寫的。你在看正確的鑰匙? – Leo
嘿,獅子座!雙重檢查了我的鑰匙,他們都是一樣的,但我確實把它們全部改爲小寫,但那不起作用。謝謝回覆! – Khoury
你可以在你設置'launchBefore'的地方顯示代碼嗎? – Paulw11