iOS5でTwitterAPIを使用して、ユーザーに最初にサインインさせるにはどうすればよいですか?ユーザーがすでにデバイスにサインインしている場合はaccounts.hを使用してどのように機能するかを確認しますが、まだログインしているTwitterアカウントがない場合は、ユーザーを設定のTwitter画面に移動してサインインする方法はありますか?ありがとう
質問する
313 次
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 に答える