【问题标题】:How to keep given password in mgtwitterengine api如何在 mgtwitterengine api 中保留给定的密码
【发布时间】:2011-09-26 16:42:58
【问题描述】:

我想将用户提供的密码保存在变量中。从哪里获取密码值。我查看代码,但它只包含用户名。我在我的应用程序中使用 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];

请帮我如何保存密码?

【问题讨论】:

  • 我不明白你的问题,你是在问如何“保存”用户的密码?此外,如果您的发布目标是 iOS5,请考虑使用 TwitterKit
  • @Devraj Apple 的克格勃部门对提到最高机密“T”字的开发人员进行射击。 ;) NDA 仍然有效!
  • @DavidSchiefer 哎呀,我看了 Keynote 并提到了它,所以我认为它的知识是公开的,但不是它是如何工作的。无论哪种方式都对不起苹果! :)

标签: iphone twitter mgtwitterengine


【解决方案1】:

阅读developer documentation,它提供了您需要的所有信息,就像这样简单。回到问题,有几种方法可以保存这些数据。

NSUserDefaults:您可以像这样使用此类保存username 和password:

[[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"];

或:

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];

希望对你有帮助!

【讨论】:

  • 我相信 sfhfkeychainutils 比 NSUserDefaults 更安全,如果你需要存储密码
  • 很中肯,但我觉得这位用户需要一个初学者也能理解的答案。我自己会使用 NSDictionary 并使用 AES 对其进行加密。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-02-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-13
相关资源
最近更新 更多