Отправить твит через приложение без tweetsheet в iPhone

Если я использую TWTweetComposeViewController или социальную структуру для твиттера, появляется по умолчанию твит-лист для публикации твита. Я не хочу, чтобы диалоговое окно Tweetsheet появилось, и я хочу отправить твит, не используя это. Как мне это сделать?

2 Solutions collect form web for “Отправить твит через приложение без tweetsheet в iPhone”

Вы можете это с трюком. Я сделал это в своем проекте, и я поставил этот метод. Надеюсь, эта помощь поможет вам

-(void)TwitteFromShareBtnApear { Class TWTweetComposeViewControllerClass = NSClassFromString(@"TWTweetComposeViewController"); if (TWTweetComposeViewControllerClass != nil) { if([TWTweetComposeViewControllerClass respondsToSelector:@selector(canSendTweet)]) { TWTweetComposeViewController *twitter = [[TWTweetComposeViewController alloc] init]; [twitter setInitialText:@"twitter text"]; [twitter addImage:[UIImage imageNamed:@"icon.png"]]; [twitter addURL:[NSURL URLWithString:self.strsmallUrl]]; [self findSubViewofTwitter:twitter.view]; [self presentViewController:twitter animated:YES completion:nil]; twitter.completionHandler = ^(TWTweetComposeViewControllerResult res) { if(res == TWTweetComposeViewControllerResultDone) { //done alert } else if(res == TWTweetComposeViewControllerResultCancelled) { //cancel alert } [self dismissModalViewControllerAnimated:YES]; }; } } } - (void) findSubViewofTwitter:(UIView*)theView { for (UIView * subview in theView.subviews) { subview.hidden=TRUE; if ([subview isKindOfClass:[UIButton class]]) { UIButton *btn = (UIButton *)subview; if([btn.titleLabel.text isEqualToString:@"Send"]) { [btn sendActionsForControlEvents:UIControlEventTouchUpInside]; } } [self findSubViewofTwitter:subview]; } } 

пожалуйста, посмотрите очень хорошее объяснение о TWTweetComposeViewControllerClass

 ACAccountType *accountType = [accountStore accountTypeWithAccountTypeIdentifier:ACAccountTypeIdentifierTwitter]; [accountStore requestAccessToAccountsWithType:accountType options:nil completion:^(BOOL granted, NSError *error){ if (granted) { NSArray *accounts = [accountStore accountsWithAccountType:accountType]; twitterAccount = [accounts objectAtIndex:0]; } }]; if ([SLComposeViewController isAvailableForServiceType:SLServiceTypeTwitter]) { SLComposeViewController *tweetSheet = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeTwitter]; [tweetSheet setInitialText:@"tweeting from my own app! :)"]; [tweetSheet addURL:[NSURL URLWithString:@"www.web.com"]]; [self presentViewController:tweetSheet animated:YES completion:nil]; } else { UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Sorry" message:@"You can't send a tweet right now, make sure your device has an internet connection and you have at least one Twitter account setup" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil]; [alertView show]; } 

попробуйте этот код …

  • Как сделать исключение для социального обмена для Twitter / листа действий?
  • Обновление iOS до twitter api 1.1
  • Как я могу опубликовать твит в Twitter с помощью Fabric framework без родного композитора? IOS
  • Как сохранить и получить доступ к сеансу входа в Твиттер Twitter (iOS / Swift)?
  • NSDateFormatter - проблема с анализом Дата из Twitter JSON API
  • как открыть приложение Facebook из URL-адреса, только если установлено
  • Как заставить Twitter отображать возможность перехода на страницу настроек, если Twitter не настроен? iOS5 +
  • Ткань: контрольная сессия
  • iOS - как получить twitter OAuthtoken с именем пользователя и паролем
  • Пользовательский интерфейс IOS UIActivityItemProvider обменивается имиджем и текстом
  • Получение ошибок от Twitter.sharedInstance () Swift 3 iOS 10
  • Interesting Posts
    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.