在 ios5 中使用 twitter api 我如何开始让用户登录?如果用户已经在设备上登录,我会看到它是如何使用 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 回答