本机iOS应用程序:如何使用iOS 5检索Twitter用户ID?

本机iOS应用程序:如何使用iOS 5检索Twitter用户ID?,ios,twitter,native,single-sign-on,Ios,Twitter,Native,Single Sign On,我正在编写一个应用程序,它将通过Twitter提供SSO功能 到目前为止,通过使用iOS 5中的内置功能,我已经能够通过互联网搜索结果得出如下结论: if ([TWTweetComposeViewController class]) { TWTweetComposeViewController *tweeter = [[TWTweetComposeViewController alloc] init]; [tweeter setInitialText:@"Greg can't

我正在编写一个应用程序,它将通过Twitter提供SSO功能

到目前为止,通过使用iOS 5中的内置功能,我已经能够通过互联网搜索结果得出如下结论:

if ([TWTweetComposeViewController class]) 
{
    TWTweetComposeViewController *tweeter = [[TWTweetComposeViewController alloc] init];
    [tweeter setInitialText:@"Greg can't figure out Twitter in iOS 5"];
    [self presentModalViewController:tweeter animated:YES];
}

如果我想存储Twitter用户的“用户ID”(@gregkrsak,在我的例子中),我该如何获取该用户的“用户ID?”

tweetcomposeviewcontroller不允许您访问该用户的Twitter用户ID,就像
MFMailComposeViewController
不允许您访问该用户的电子邮件地址一样

幸运的是,您可以检索用户的Twitter用户ID(可能不止一个),但这需要更多的工作。您需要创建一个
acacAccountStore
对象,查询所有Twitter
ACAccount
对象,然后提取每个对象的
account.username
属性。在这个过程中,用户将看到一个警报,询问他是否想让应用程序访问他的Twitter帐户

做这些并不难,Twitter上的WWDC 2011年会议视频(和幻灯片)是一个很好的资源