Интеграция Twitter с помощью SLComposeViewController в iPhone

Я использую SLComposeViewController для совместного использования изображений в твиттере. Если я не зашел в систему через настройки iPhone, я хочу показать предупреждение. Пожалуйста, любой орган предложит, что делать.

Используйте этот код:

if ([SLComposeViewController isAvailableForServiceType:SLServiceTypeTwitter]) //show compose view else UIAlertView *message = [[UIAlertView alloc] initWithTitle:@"Not available" message:@"Twitter is not available." delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil]; [message show]; 

Используя ACAccountStore и ACAccount, вы можете проверить погоду у вас есть логин или нет.

См. Пример кода здесь: Как публиковать сообщения на twitter, скрывая SLComposeViewController * tweetSheettweet instance

Объявление в .h файле

 @property (strong, nonatomic) ACAccount *fbAccount; @property (strong, nonatomic) NSString *slService; @property (strong, nonatomic) ACAccountStore *accountStore; 

Добавить в .m файл

 - (IBAction)TwittButtonPressed:(id)sender { if(!accountStore) accountStore = [[ACAccountStore alloc] init]; ACAccountType *twitterAccountType = [self.accountStore accountTypeWithAccountTypeIdentifier:ACAccountTypeIdentifierTwitter]; // Request access to the Twitter account with the access info [self.accountStore requestAccessToAccountsWithType:twitterAccountType options:nil completion:^(BOOL granted, NSError *error) { if (granted) { // If access granted, then get the Twitter account info NSArray *accounts = [self.accountStore accountsWithAccountType:twitterAccountType]; if (accounts.count>0) { self.fbAccount=[accounts lastObject]; //NSLog(@"Twitter account Details =%@",self.fbAccount); self.fbAccount=[accounts objectAtIndex:0]; NSString *username1 = self.fbAccount.username; NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; [defaults setValue:username1 forKey:@"twitUserName"]; [defaults synchronize]; //NSLog(@"USer ID %@and Username%@",[defaults valueForKey:@"twitUserID"],[defaults valueForKey:@"twitUserName"]); self.slService = SLServiceTypeTwitter; // NSLog(@"Show indicatoer############"); [self performSelectorOnMainThread:@selector(sharingPostData:) withObject:_slService waitUntilDone:YES]; } else{ // NSLog(@"Access not granted"); [self performSelectorOnMainThread:@selector(throwAlertWithTitle:) withObject:@"Account not found. Please setup your account in settings" waitUntilDone:NO]; } // [self sharingPostData:self.slService]; } else { // NSLog(@"Access not granted"); [self performSelectorOnMainThread:@selector(throwAlertWithTitle:) withObject:@"Account not found. Please setup your account in settings" waitUntilDone:NO]; } }]; } -(void)throwAlertWithTitle:(NSString *)message{ //remove DSActivity if any UIAlertView *errorAlert = [[UIAlertView alloc] initWithTitle:@"Notification" message:message delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil]; [errorAlert show]; errorAlert=nil; } -(void)sharingPostData:(NSString *)serviceType{ if ([SLComposeViewController isAvailableForServiceType:serviceType]) { SLComposeViewController *fvc = [SLComposeViewController composeViewControllerForServiceType:serviceType]; [fvc setInitialText:@"Share text here"]; [fvc addImage:backGroundImage.image]; [fvc addURL:[NSURL URLWithString:kAppituneslink]]; [self presentViewController:fvc animated:YES completion:nil]; } } 
  • Библиотека OAuth для Obj-c, которая работает со многими поставщиками услуг
  • Есть ли список популярных клиентов iOS twitter и их собственные схемы URL для следования и твитов?
  • Как изменить размер UITextView, а затем UITableViewCell на основе содержимого UITextView
  • iOS тянет пользовательский канал Twitter (v1.1 api)
  • Проблема с созданием программных программ твиттов
  • Обработка нескольких учетных записей Twitter на SLRequest
  • Заполнение кнопок UIActionSheet с помощью NSArray
  • Я хочу отправить много изображений с помощью SLRequest
  • Щебетать SDK IOS: создать с помощью собственного приложения для Twitter?
  • Список кодов счетов twitter работает в iOS 6, а не в iOS 7?
  • Что я должен делать, когда пользователь не может отправить сообщение в твиттер
  • Давайте будем гением компьютера.