2012-05-18 3 views
0

Использование twitter api в ios5, как я могу позволить себе сначала войти в систему? Я вижу, как он работает с использованием accounts.h, если пользователь уже выполнил вход на устройство, но есть ли способ довести пользователя до настроек экрана Twitter, чтобы войти в него, если учетные записи Twitter не вошли в систему уже? благодаряios 5 twitter initial log in

ответ

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]; 
    }; 

} 
+0

Извините, это не переводит пользователя на страницу настроек для меня. просто предупреждение – glogic

+0

ok я обнов свой ответ, который, безусловно, решит ваши проблемы –

+0

это покажет один лист действий, который даст возможность перейти к настройкам и установить учетную запись для твитера –

0

или вы можете перейти к настройке страницы с помощью [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=TWITTER"]]; в прошивкой 5.0 (, но это не должно работал в прошивкой 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.

+0

Это не работает в симуляторе, кнопка настроек при нажатии имеет тот же эффект, что и отмена. –