2011-07-01 3 views
0

私は変数でユーザーから与えられたパスワードを保持したいと思います。パスワード値を取得する場所私はコードを見ていますが、それはユーザー名だけを含んでいます。私はアプリケーションでMGTwitterengine APIを使用しています。ここに、コンソールにデータを印刷する機能があります。mgtwitterengine apiでパスワードを保持する方法

-(void)setUsername:(NSString *)newUsername password:(NSString *)newPassword 
{ 
    NSLog(@"uset sername %@ and password %@",newUsername,newPassword); 
    ... 
} 

私はすべての機能をデバッグしましたが、この機能はログインした後に実行されていました。しかし、これはユーザー名がうまく印刷されていますが、パスワード値にnullを表示しています。実際に私はユーザーのツイートの価値をすべて追跡しなければなりません。私はMGTwitterEngineに行きました。コードブロックがありますが、ユーザー名とパスワードを書く必要があります。ここで

はコード

MGTwitterEngine *twitterEngine = [[MGTwitterEngine alloc] initWithDelegate:self]; 

[twitterEngine setUsername:@"username" password:@"password"]; 
// Get updates from people the authenticated user follows. 

NSString *connectionID = [twitterEngine getFollowedTimelineFor:nil since:nil startingAtPage:0]; 

パスワードを保つためにどのように私を助けてください?

+0

私はあなたの質問を理解していません、あなたはどのようにユーザーのパスワードを "保存"できるのですか?あなたのリリース用のiOS5をターゲットにしている場合は、TwitterKitの使用を検討してください。 – Devraj

+0

@Devraj AppleのKGBデビジョンシューティングの開発者は、一番上の秘密の "T"という言葉を言います。 ;)NDAはまだ活動中です! – Pripyat

+0

@DavidSchieferおっと、私は基調講演を見て、その言及があったので、その知識は公開だと思ったが、それはどのように動作するのではないかと思った。いずれにせよ、アップルは申し訳ありません! :) – Devraj

答えて

1

developer documentationを読むと、必要なすべての情報が簡単に手に入ります。このデータを保存するには、いくつかの方法があります。

NSUserDefaults:あなたはこのように、このクラスを使用してusernamepasswordを保存することができます:

[[NSUserDefaults sharedUserDefaults] setObject:username forKey:@"username"]; 
[[NSUserDefaults sharedUserDefaults] setObject:username forKey:@"password"]; 
[[NSUserDefaults sharedUserDefaults] synchronize]; 

あなたが再びこのデータを必要としたら、それを呼び出す:

NSString*username = [[NSUserDefaults standardUserDefaults] objectForKey:@"username"]; 
NSString*password = [[NSUserDefaults standardUserDefaults] objectForKey:@"password"]; 

OR:

NSDictionaryNSUserDefaultsに依存したくない場合は、ログインデータをNSDictionaryに保存してサンドボックスに保存することができます。これは、次のように動作します。

その後
NSMutableDictionary*loginDictionary = [[NSMutableDictionary alloc] init]; 
[loginDictionary setObject:username forKey:@"username"]; 
[loginDictionary setObject:password forKey:@"password"]; 
[loginDictionary writeToFile://Your Path Here atomically:NO]; 

[loginDictionary release]; 

、あなたは再びデータを必要としたら、ファイルから読み込む:

NSMutableDictionary*loginDictionary = [[NSMutableDictionary alloc] initWithContentsOfFile://Your Path]; 

NSString*username = [loginDictionary objectForKey:@"username"]; 
NSString*password = [loginDictionary objectForKey:@"password"]; 

[loginDictionary release]; 

はそれが役に立てば幸い!

+0

ありがとう。それは私を助けた。 –

+1

パスワードを保存する必要がある場合、sfhfkeychainutilsはNSUserDefaultsよりも安全だと思います。 – quantumpotato

+0

非常に公正な点ですが、このユーザーは初心者も理解できる回答が必要だと感じました。私は自分自身でNSDictionaryを使用し、AESで暗号化します。 – Pripyat