在IOS-5中获取Twitter帐户列表并使用TWTweetComposeViewController对其进行使用

我正在使用Twitter与IOS-5集成。 我使用了苹果提供的推特应用程序。我正在使用TWTweetComposeViewController。

但如果我有超过2个推特帐户。 它每次都是我的第一个帐户。 但我希望我的不同帐户的列表显示给我,然后当我选择一个帐户然后我可以使用它与TWTweetComposeViewController。 我喜欢显示像贝娄图像来自:“用户名”

我用过这段代码:

- (IBAction)sendEasyTweet:(id)sender { // Set up the built-in twitter composition view controller. TWTweetComposeViewController *tweetViewController = [[TWTweetComposeViewController alloc] init]; // Set the initial tweet text. See the framework for additional properties that can be set. [tweetViewController setInitialText:@"Hello. This is a tweet."]; [tweetViewController addImage:[UIImage imageNamed:@"Icon.png"]]; // Create the completion handler block. [tweetViewController setCompletionHandler:^(TWTweetComposeViewControllerResult result) { NSString *output; switch (result) { case TWTweetComposeViewControllerResultCancelled: // The cancel button was tapped. output = @"Tweet cancelled."; break; case TWTweetComposeViewControllerResultDone: // The tweet was sent. output = @"Tweet done."; break; default: break; } [self performSelectorOnMainThread:@selector(displayText:) withObject:output waitUntilDone:NO]; // Dismiss the tweet composition view controller. [self dismissModalViewControllerAnimated:YES]; }]; // Present the tweet composition view controller modally. [self presentModalViewController:tweetViewController animated:YES]; 

}

在此处输入图像描述

不幸的是, TWTweetComposeViewController并没有给你很多配置灵活性。 如果您点按帐户名称,它会弹出您的帐户列表。 TWTweetCVC似乎确实记得你发布的最后一个帐号。

如果您使用ACAccountStore您可以获取Twitter帐户的用户列表,您可以提供自己的UI来选择一个,但是您无法配置TWTweetComposeViewController来使用它。 如果你将它与TWRequest你可以推出自己的推文表类并自己完成。

DETweetComposeViewController是TWTweetComposeViewController的替代品。 它是开源的,因此您可以对其进行修改以满足您的需求。 它还兼容iOS 4。

现在,我正在接受它,并且拾取器正在显示它,如图所示 在此处输入图像描述

所以从这个选择器,我可以选择我的一个帐户的推文。