ios 5 twitter初始登录

ios 5 twitter初始登录,twitter,ios5,Twitter,Ios5,在ios5中使用twitterapi如何让用户最初登录? 我知道它是如何使用accounts.h工作的,如果用户已经在设备上登录,但是如果没有twitter帐户登录,有没有办法让用户进入设置twitter屏幕进行登录? 谢谢如果在设置中未添加设备上的帐户,请使用此代码,该帐户将被传输到设置页面 -(void)postOnTwitter:(id)sender { TWTweetComposeViewController *twitter = [[TWTweetComposeViewCont

在ios5中使用twitterapi如何让用户最初登录? 我知道它是如何使用accounts.h工作的,如果用户已经在设备上登录,但是如果没有twitter帐户登录,有没有办法让用户进入设置twitter屏幕进行登录?
谢谢

如果在设置中未添加设备上的帐户,请使用此代码,该帐户将被传输到设置页面

-(void)postOnTwitter:(id)sender
{
    TWTweetComposeViewController *twitter = [[TWTweetComposeViewController alloc] init];
    [twitter addImage:self.imgView.image];
    [twitter setInitialText:@"Photo From Application on iPhone"];
    [self presentModalViewController:twitter animated:NO];

    twitter.completionHandler = ^(TWTweetComposeViewControllerResult result) 
    {
        [self dismissModalViewControllerAnimated:YES];
    };

}

或者您可以通过
[[UIApplication sharedApplication]openURL:[NSURL URLWithString:@“prefs:root=TWITTER”]转到设置页面(但不应在iOS 5.1中工作)

为此

这有点棘手,我通过删除
*tweetcomposeviewcontroller*
中的子视图获得,因此它仅在用户未登录时显示警报,通过单击设置按钮,我们可以在我的应用程序中打开设置页面

 + (void)setAlertForSettingPage :(id)delegate 
{
 // Set up the built-in twitter composition view controller.
    TWTweetComposeViewController *tweetViewController = [[TWTweetComposeViewController alloc] init];


    // Create the completion handler block.
    [tweetViewController setCompletionHandler:^(TWTweetComposeViewControllerResult result) {
        [delegate dismissModalViewControllerAnimated:YES];
    }];

    // Present the tweet composition view controller modally.
    [delegate presentModalViewController:tweetViewController animated:YES];
    //tweetViewController.view.hidden = YES;
    for (UIView *view in tweetViewController.view.subviews){
        [view removeFromSuperview];
    }
}


这里,Delate是您的viewcontroller,如果您在viewcontroller中使用此方法,请使用
self
而不是
delegate

抱歉,这不会将用户转移到设置页面。只需提醒OK我现在就更新我的答案,这肯定会解决你的问题。这将显示一个行动表,其中提供了进入设置和设置Tweterah cool帐户的选项。我现在看到了它的工作原理。但是,是否有任何方法可以将它们带到设置页面而不必显示tweetcomposeviewcontroller呢?我不希望用户在此时发送推文,我只希望他们通过他们的推文帐户登录到应用程序中,这样我就可以对其进行反向身份验证以登录到我的服务器。这在模拟器中不起作用,按下“设置”按钮时具有与“取消”相同的效果。