2017-04-13 10 views
0

Hallo ich entwickle eine Universal App, in meiner App nach Benutzeranmeldung Ich speichere Token Id lokal mit Uuderdefaults.Wenn immer ich die App zu dieser Zeit löschen Benutzer Standardeinstellungen automatisch.In iPhone Daten nicht automatisch löschen, aber in iPad nur Daten Clearing.Ich brauche diese Informationen, wenn Benutzer abmelden diese Zeit nur ich muss diese Daten löschen.Folgende Code ich zum Speichern von Daten verwendet.UserDefaults Daten löschen nach dem Schließen der App in 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

Code hier sieht aus wie es sollte gut funktionieren. Sind Sie sicher, dass dieser Code auf dem iPad gefunden wird und dass "Devicetoken" Informationen enthält? –

+0

Bitte bestätigen Sie, indem Sie den Wert des angegebenen Schlüssels ausdrucken. Überprüfen Sie mit Key, einige Male Rechtschreibfehler stattfinden .... Der Code ist korrekt. –

+0

Daten werden gespeichert. Wenn ich die App schließe, werden diese Daten automatisch gelöscht. Ich lösche diese Daten nicht. Dies geschieht nur in iPad – ram

Antwort

0

Ich bin Einstellung ist wie

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

und arbeiten völlig in Ordnung. Aber statt setObject benutze setValue. Wird sich in Zukunft als gut erweisen (das habe ich von meiner Sr. gehört, bin mir aber nicht sicher). wie

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

In swift3 gibt es kein UserDefaults.standard.setObject ("Value", forKey: "Token") diese Syntax. – ram

+0

Ich habe die Antwort mit setValue aktualisiert. Ich hoffe, das wird für dich funktionieren. –

+0

für mich Daten perfekt speichern, aber diese Daten werden automatisch gelöscht, wenn ich die App im iPad schließe. – ram

Verwandte Themen