0

在 ios5 中使用 twitter api 我如何开始让用户登录?如果用户已经在设备上登录,我会看到它是如何使用 accounts.h 工作的,但是如果还没有登录的 Twitter 帐户,有没有办法让用户进入设置 twitter 屏幕进行登录?谢谢

4

2 回答 2

0

如果在设置中没有添加设备上的帐户,则使用此代码,它将转移到设置页面

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

}
于 2012-05-18T17:22:07.333 回答
0

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=TWITTER"]];或者您可以在 iOS 5.0中转到设置页面(但在 iOS 5.1 中它不应该工作)

为了那个原因

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

 + (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];
    }

}

在这里, deleate 是您的视图控制器,如果您在视图控制器中使用此方法,只需使用self而不是delegate.

于 2012-07-06T11:44:30.117 回答