2011-09-11 8 views
0

こんにちは、ログインボタンをクリックするとテキストファイルに保存する必要がありますログインページのテキストに保存されているログインの詳細を保存する方法を教えてくださいテキストファイルに保存されたログインの詳細....私にいくつかの解決策を教えてくださいiphoneのテキストファイルにログインの詳細を保存する

+1

:ここ

+ (NSString *) getPasswordForUsername: (NSString *) username andServiceName: (NSString *) serviceName error: (NSError **) error;

+ (void) storeUsername: (NSString *) username andPassword: (NSString *) password forServiceName: (NSString *) serviceName updateExisting: (BOOL) updateExisting error: (NSError **) error;

詳細を? –

+0

親切に、それを詳しく説明できますか – bindu

答えて

1

本当に安全ではありません。 NSUserDefaultsまたはCore Dataははるかに堅牢です。暗号化機能も検討できます。しかし、テキストファイルに保存する必要がある場合は、NSStringの[writeToFile:atomically:encoding:error][1]メソッドを使用できます。ファイルへのパス、アトミックに書き込む必要があるかどうかを指定するBOOL、テキストエンコーディングを指定するエンコーディング定数、エラーの詳細が必要な場合はNSErrorへのポインタを渡します。

入力テキストフィールドのtextプロパティを使用してテキストを取得できます。

0

もしあなたがそれを不安にしたいなら、ここに行きます。

// Saving the login details 

NSUserDefaults *defaults=[NSUserDefaults standardUserDefaults]; 
NSUserDefaults *defaults1=[NSUserDefaults standardUserDefaults]; 

NSString* Username = UsernameBox.text; 
[defaults setObject:Username forKey:@"UsernameKey"]; 
NSString* temp = [defaults objectForKey:@"[UsernameKey"]; 

NSString* Password = PasswordBox.text; 
[defaults1 setObject:Password forKey:@"PasswordKey"]; 
NSString* temp1 = [defaults1 objectForKey:@"[PasswordKey"]; 

[defaults synchronize]; 
[defaults1 synchronize]; 

// Loading the login details 

NSUserDefaults *defaults=[NSUserDefaults standardUserDefaults]; 
NSUserDefaults *defaults1=[NSUserDefaults standardUserDefaults]; 

NSString* Username = UsernameBox.text; 
NSString* temp = [defaults objectForKey:@"UsernameKey"]; 
UsernameBox.text = temp; 
NSLog(@"Loaded Username: %@", temp); // Recommend removing for security after testing 

NSString* Password = PasswordBox.text; 
NSString* temp1 = [defaults1 objectForKey:@"PasswordKey"]; 
PasswordBox.text = temp1; 
NSLog(@"Loaded Password: %@", temp1); // Recommend removing for security after testing 

か...

あなたはそれがより安全になりたかった場合、私は、@ Inspire48が述べたと同じように、暗号化機能を使用してお勧めします。

おかげで、

ジェームズ

+0

Thanq非常に....しかし、上記のコードを使用してログインの詳細をテキストファイルに保存するには – bindu

+0

テキストファイルに保存すると安全性が低くなりますNSUserDefaultsを使用して詳細を保存することをお勧めします。 – pixelbitlabs

+0

親切に私はNSUserDefaultを使ってログインの詳細を書いたり保存したりすることができますか? – bindu

3

あなたはUserDefaults内のプライベートデータを保存しないでください。代わりにKeyChainを使用してください。

関連する問題