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