2017-04-13 28 views
0

嗨,我正在開發一個通用的應用程序,在我的應用程序的用戶登錄後,我很存儲令牌ID在本地使用uderdefaults.When曾經我關閉應用程序,時間用戶默認被清除automatically.In iPhone的數據不會被自動清除,但在iPad的唯一數據是clearing.I需要這個信息,當用戶註銷當時只有我需要清除這些data.following代碼我用於存儲數據。UserDefaults數據被刪除後,關閉應用在ipad

 let defaults = UserDefaults.standard 
     defaults.set(signUpInfo.devicetoken.token, forKey: "auth_token") 
     defaults.set(signUpInfo.devicetoken.name, forKey: "user_Name") 
     defaults.set(signUpInfo.devicetoken.mobile, forKey: "mobileNumber") 
     defaults.set(signUpInfo.devicetoken.email, forKey: "email") 
     defaults.synchronize() 
+0

這裏的代碼看起來應該可以正常工作。你確定這段代碼在iPad上被擊中,並且'devicetoken'包含了信息嗎? –

+0

請確認打印指定鍵的值。檢查與密鑰,有時拼寫錯誤發生....代碼是正確的。 –

+0

數據存儲。如果我收這些數據被刪除automatically.I我不是刪除這些data.This是隻發生在iPad的 – ram

回答

0

我設置是像

UserDefaults.standard.set("value", forKey: "key") 
UserDefaults.standard.synchronize() 

和工作完美的罰款。但是,而不是setObject使用setValue。將來會被證明是好的(這是我從我的聽到的,但不知道這一點)。 like

UserDefaults.standard.setValue("Value", forKey: "token") 
UserDefaults.standard.synchronize() 
+0

在swift3沒有UserDefaults.standard.setObject( 「值」,forKey: 「令牌」) 此語法。 – ram

+0

我已經用setValue更新了答案。我希望這會對你有用。 –

+0

爲我完美存儲數據,但是當我關閉iPad中的應用程序時,數據會自動刪除。 – ram