我試圖在遊戲結束時存儲一個值。Swift + Locksmith:不存儲值
我正在使用https://github.com/matthewpalmer/LocksmithupdateData方法。
它說,在Github上回購
以及替換現有的數據,如果不存在
嘗試Locksmith.updateData([「一些關鍵的」 IT這將數據寫入到鑰匙串: 「另一個值」],forUserAccount: 「myUserAccount」)
這是我有:
let dictionary = Locksmith.loadDataForUserAccount("gameKeyChainValues")
print("Ended \(EndDateAndTimeString)")
do {
try Locksmith.updateData(["BattleEnd": "12345678"], forUserAccount: "gameKeyChainValues")
}
catch {
print("Unable to set time")
}
print("This line ran")
if let timeBattleEnded = dictionary!["BattleEnd"] as? String {
print("Stored for END: \(timeBattleEnded)")
}
此行打印( 「端(EndDateAndTimeString)」)輸出:
端19:33:38 + 2016年8月5日
此行打印(「無法設置時間 「)什麼也不做
此行打印(」 這條線跑「)輸出:
這條線跑
這條線:打印( 「保存END:(timeBattleEnded)」)什麼都不做。
當我設置一箇中斷點,然後在控制檯中輸入po字典它會顯示其他設置,但不包含此值。
任何人都可以看到爲什麼?
編輯:
所以,檢查控制檯後。它似乎直接將信息保存到鑰匙串後出現。然後我切換視圖並更新鑰匙串中的另一個項目。這似乎刪除了原來的一個,只保留新的項目。兩者都有不同的名字。
任何想法?
Duh !!非常感謝!! – JamesG