私は音楽を再生するためのユーザーデフォルトブールを持っています。初めて起動すると私のUser Defaults boolは、アプリの最初の起動時に設定されないのはなぜですか?
が、私はこれがviewDidAppearである
if launchedBefore {
// Do nothing.
} else {
UserDefaults.standard.set(true, forKey: "musicOn")
print("music is \(musicOn)")
UserDefaults.standard.set(true, forKey: "alreadylaunched")
}
...このように、trueにブール値を設定しよう()。
問題は、最初の起動時にtrueに設定されていないことです.boolを設定した場所に関係なく、launchBeforeチェックがなくても最初に設定されません。
これはなぜ機能しないのでしょうか? musicOnは最初の打ち上げ時に常にfalseに等しいですが、2回目の打ち上げ時には本当ですか?
洞察力があれば幸いです。ありがとう!
のようなメソッドを使用する必要があります。あなたは正しいキーを見ていますか? – Leo
ちょっとレオ!私の鍵を二重にチェックしたところ、すべて同じだったが、すべて小文字に変更したが、うまくいかなかった。返信いただきありがとうございます! – Khoury
'launchBefore'を設定したコードを表示できますか? – Paulw11