Сохранение учетной записи Twitter в iOS 5?

Я использую следующий код, чтобы получить доступ к учетной записи пользователя Twitter:

ACAccountStore *store = [[ACAccountStore alloc] init]; ACAccountType *twitterAccountType = [store accountTypeWithAccountTypeIdentifier:ACAccountTypeIdentifierTwitter]; // Request access from the user for access to his Twitter accounts [store requestAccessToAccountsWithType:twitterAccountType withCompletionHandler:^(BOOL granted, NSError *error) { if (!granted) { NSLog(@"User rejected access to his account."); } else { NSArray *arrayOfAccounts = [store accountsWithAccountType:twitterAccountType]; if ([arrayOfAccounts count] > 0) { ACAccount *acct = [arrayOfAccounts objectAtIndex:0]; } }]; 

Мой вопрос: как мне сохранить учетную запись пользователя между сеансами приложений? Для текущего сеанса я могу сохранить его в переменной экземпляра, но если пользователь выходит из приложения и возвращается, как мне получить эту учетную запись? У меня есть вызов [store requestAccessToAccountsWithType:twitterAccountType...] ? каждый раз?

2 Solutions collect form web for “Сохранение учетной записи Twitter в iOS 5?”

Вы можете сохранить TWAccount.identifier , а затем использовать [ACAccountStore accountWithIdentifier] для получения этой же учетной записи позже.

Если вас интересует только iOS 5, вы можете использовать класс TWTweetComposeViewController.

То, как я работаю, это так …

 NSString *deviceType = [UIDevice currentDevice].systemVersion; NSString *tweet; tweet=[API tweet:appDelegate.stadium_id]; if([deviceType hasPrefix:@"5."]){ // Create the view controller TWTweetComposeViewController *twitter = [[TWTweetComposeViewController alloc] init]; [twitter setInitialText:tweet]; // Show the controller [self presentModalViewController:twitter animated:YES]; // Called when the tweet dialog has been closed twitter.completionHandler = ^(TWTweetComposeViewControllerResult result) { NSString *title = @"Tweet Status"; NSString *msg; if (result == TWTweetComposeViewControllerResultCancelled) msg = @"Tweet was canceled."; else if (result == TWTweetComposeViewControllerResultDone) msg = @"Tweet is sent!"; // Show alert to see how things went... UIAlertView* alertView = [[UIAlertView alloc] initWithTitle:title message:msg delegate:self cancelButtonTitle:@"Okay" otherButtonTitles:nil]; [alertView show]; // Dismiss the controller [self dismissModalViewControllerAnimated:YES]; }; } else{ UIAlertView *alert=[[UIAlertView alloc] initWithTitle:@"Alert" message:@"Please upgrade to iOS 5 to tweet." delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil]; [alert show]; } } 
  • Почему я не могу отправлять сообщения в Twitter с помощью SLComposeViewController?
  • Интеграция Facebook и Twitter в сценариях Xcode Swift iOS
  • Twitter OAuth Login Страница на iPhone
  • Как вы можете направить пользователя, чтобы добавить свою учетную запись Twitter в настройки Twitter, используя функцию Twitter.framework?
  • Доступ к пользовательской временной шкале пользователя с использованием Fabric SDK iOS
  • Можно ли отправлять автоответчик Twitter без отслеживания GPS?
  • Не удалось отправить твит: плагин com.apple.share.Twitter.post недействителен
  • Выбираем публичные каналы Twitter как JSON
  • iOS-Как получить доступ к учетной записи Twitter?
  • iOS 5 Twitter Framework: Tweeting без ввода и подтверждения пользователем (контроллер модального просмотра)
  • Маршрутное сенсорное событие для просмотра под UIScrollView, если жестом салфетки не распознается - например, приложение iPad Twitter
  • Interesting Posts

    как создать модуль IOS Appcelerator с использованием нескольких XIB

    Тест-драйв Sharekit и стручки

    Ошибка Bluemix Push Plugin для сборки Cordova iOS

    Цель C: UIDatePicker UIControlEventValueChanged только активируется при втором выборе

    фиксированный маркер в центре google map ios sdk

    Как работают методы «shouldChangeTextInRange» и «stringByReplacingCharactersInRange»?

    Использует ли это приложение флаги рекламного идентификатора

    iOS 10: неопределенное замораживание во время прокрутки списка HTML в стиле -webkit-overflow-scrolling: touch

    Ошибка в UITableView (deleteSections: withRowAnimation:)?

    Как связать загрузку файла с представлением прогресса

    Rxswift – как показать индикатор выполнения

    Завершение приложения из-за неперехваченного исключения «NSInvalidArgumentException», причина: «+ entityForName: nil не является законным NSManagedObjectContext

    Пользовательские настройки клавиатуры iOS8 не отображаются.

    Параметры IOS Swift 3 подчеркивают перед собой

    Ошибка при отправке данных

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.