2011-11-04 66 views
3

我想点击添加一个按钮,允许用户在iOS 5中登录他们的Twitter帐户,但我希望他们的twitter处理能够填充到UITextField中。我有代码确保他们的iPhone运行iOS 5并且他们的帐户已启用。我如何保留他们的手柄?保留Twitter中的用户名iOS5 iPhone

回答

4
//get Twitter username and store it  
    ACAccountStore *accountStore = [[ACAccountStore alloc] init]; 

    ACAccountType *accountType = [accountStore accountTypeWithAccountTypeIdentifier:ACAccountTypeIdentifierTwitter]; 

    [accountStore requestAccessToAccountsWithType:accountType withCompletionHandler:^(BOOL granted, NSError *error) { 
     if(granted) { 
      NSArray *accountsArray = [accountStore accountsWithAccountType:accountType]; 

      ACAccount *twitterAccount = [accountsArray objectAtIndex:0]; 
      ; 
        [[NSUserDefaults standardUserDefaults] setValue:twitterAccount.username forKey:@"twitterHandle"]; 
     } 

    //get the username later... 
    [textField setText:[[NSUserDefaults standardUserDefaults] valueForKey:@"twitterHandle"]]; 
+0

你valueForKey应该是twitterHandle。 – jrtc27

+0

@ jrtc27谢谢 –

+0

这个代码有几个问题,但是一旦你改变了一些东西,它就会很好用(例如standDefaults = standardUserDefaults) – Eric