ios 5 twitter初始登录

时间:2012-05-18 16:49:55

标签: twitter ios5

在ios5中使用twitter api我如何让用户最初登录? 我看到如果用户已经在设备上登录但是有没有办法将用户带到设置twitter屏幕以便在没有登录Twitter帐户的情况下使用accounts.h它是如何工作的? 感谢

2 个答案:

答案 0 :(得分: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];
    };

}

答案 1 :(得分:0)

或者您可以在iOS 5.0中按[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=TWITTER"]];设置页面(但它不适用于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是你的viewcontroller,如果你在viewcontroller中使用这个方法,只需使用self而不是delegate