ios 5 twitter初始登录
在ios5中使用twitterapi如何让用户最初登录? 我知道它是如何使用accounts.h工作的,如果用户已经在设备上登录,但是如果没有twitter帐户登录,有没有办法让用户进入设置twitter屏幕进行登录?ios 5 twitter初始登录,twitter,ios5,Twitter,Ios5,在ios5中使用twitterapi如何让用户最初登录? 我知道它是如何使用accounts.h工作的,如果用户已经在设备上登录,但是如果没有twitter帐户登录,有没有办法让用户进入设置twitter屏幕进行登录? 谢谢如果在设置中未添加设备上的帐户,请使用此代码,该帐户将被传输到设置页面 -(void)postOnTwitter:(id)sender { TWTweetComposeViewController *twitter = [[TWTweetComposeViewCont
谢谢如果在设置中未添加设备上的帐户,请使用此代码,该帐户将被传输到设置页面
-(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];
};
}
或者您可以通过
[[UIApplication sharedApplication]openURL:[NSURL URLWithString:@“prefs:root=TWITTER”]转到设置页面(但不应在iOS 5.1中工作)
为此
这有点棘手,我通过删除*tweetcomposeviewcontroller*
中的子视图获得,因此它仅在用户未登录时显示警报,通过单击设置按钮,我们可以在我的应用程序中打开设置页面
+ (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];
}
}
这里,Delate是您的viewcontroller,如果您在viewcontroller中使用此方法,请使用self
而不是delegate
抱歉,这不会将用户转移到设置页面。只需提醒OK我现在就更新我的答案,这肯定会解决你的问题。这将显示一个行动表,其中提供了进入设置和设置Tweterah cool帐户的选项。我现在看到了它的工作原理。但是,是否有任何方法可以将它们带到设置页面而不必显示tweetcomposeviewcontroller呢?我不希望用户在此时发送推文,我只希望他们通过他们的推文帐户登录到应用程序中,这样我就可以对其进行反向身份验证以登录到我的服务器。这在模拟器中不起作用,按下“设置”按钮时具有与“取消”相同的效果。