2016-04-04 5 views
-1

トレイから削除した後、私のアプリケーションは自動的にログアウトしますが、私のアプリは常にログインしたままにしておきます。iOSのトレイから削除した後、私のアプリにログインしたままになりますか?

どうすればこの問題を解決できますか?

+0

NSUserDefaultsを使用する必要があります。 https://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSUserDefaults_Class/ – Honey

+5

「トレイから削除する」とはどういう意味ですか? –

答えて

1

ログイン情報やトークン(ログインシステムの仕方によって異なります)を維持する必要があります。

アプリが起動すると、ログイン状況を確認して再度ログインします。

そのために、あなたは保存する

NSUserDefaults

を使用することができます。

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

は、データを取り戻すために。

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

ステップバイステップのアプローチでこのチュートリアルを確認してください。 https://www.raywenderlich.com/92667/securing-ios-data-keychain-touch-id-1password

+0

@UIssesR私はこのコードを使用していますが、動作しません。ログアウトしてからアプリを終了してから数時間後に、ログイン情報を再度要求しています。 NSUserDefaults * name = [NSUserDefaults standardUserDefaults]; NSString * str_name = [name stringForKey:@ "username"]; [name synchronize]; –

+0

データを保存していますか? – UlyssesR

関連する問題