2016-04-04 4 views
-1

Nach dem Löschen aus dem Tray, meine Anwendung automatisch abmeldet, während ich möchte, dass meine App immer angemeldet bleiben.Wie bleibe ich in meiner App eingeloggt, nachdem ich sie aus dem Tray in iOS gelöscht habe?

Wie würde ich dieses Problem beheben?

+0

Sie müssen NSUserDefaults verwenden. https://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSUserDefaults_Class/ – Honey

+5

Was meinen Sie mit "Löschen aus dem Tray"? –

Antwort

1

Sie müssen Ihre Login-Informationen oder Token beibehalten (abhängig davon, wie Sie Ihr Login-System ausführen).

Wenn die App startet, überprüfen Sie Ihre Anmeldesituation und melden Sie sich erneut an.

Dafür können Sie NSUserDefaults verwenden

zu speichern.

NSString *valueToSave = @"token"; 
[[NSUserDefaults standardUserDefaults] setObject:valueToSave forKey:@"preferenceName"]; 
[[NSUserDefaults standardUserDefaults] synchronize]; 

die Daten zu zurückbekommen.

NSString *savedToken = [[NSUserDefaults standardUserDefaults] 
    stringForKey:@"preferenceName"]; 

prüfen dieses Tutorial für eine schrittweise Annäherung. https://www.raywenderlich.com/92667/securing-ios-data-keychain-touch-id-1password

+0

@UIssesR Ich benutze diesen Code, aber es funktioniert nicht, wenn ich aus der App ohne Logout einige Stunden später meine App Anmeldedaten wieder anfordern. NSUserDefaults * name = [NSUserDefaults standardUserDefaults]; NSString * str_name = [Name stringForKey: @ "Benutzername"]; [Name synchronisieren]; –

+0

Speichern Sie die Daten? – UlyssesR

Verwandte Themen