2011-07-01 1 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 :

NSDictionary : NSUserDefaults에 의존하지 않으려면 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