0

iOS5でTwitterAPIを使用して、ユーザーに最初にサインインさせるにはどうすればよいですか?ユーザーがすでにデバイスにサインインしている場合は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 に答える