Сохранение учетной записи 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...] ? каждый раз?

Вы можете сохранить 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]; } } 
  • iOS - Невозможно загрузить носитель с помощью Twitter / Fabric Новый SDK
  • TWTRLogInButton не показывает поток OAuth
  • Разрешает ли SLComposeViewController устанавливать поле местоположения?
  • пользовательские схемы URL-адресов в твиттер-сообщениях не работают
  • Ткань - Не удается завершить загрузку
  • Получите ответы на все твиты с помощью API Twitter
  • Как проверить, следит ли пользователь за вами в твиттере?
  • IOS7 - SLComposeViewController - Ошибка отправки в Twitter - не удается отправить твит-соединение
  • Поведение UIActivityController, отличное от устройства и симулятора
  • Работает ли TWRequest для потокового потока twitter?
  • Интеграция iOS twitter OATH не работает
  • Interesting Posts

    Скрыть точки на последней странице UIPageViewController swift

    Использование int в качестве ключа NSDictionary?

    Показания GWT, mgwt и сетчатки

    Настройка стиля UIBarButtonItem «Done» и «Plain» отдельно, используя UIAppearance

    Ошибка UIButton click не реализует методSignatureForSelector: – проблема впереди Нераспознанный селектор

    Нет заголовка «Set-Cookie» в NSURLResponse

    Точность «Мониторинга регионов» на iOS 6

    Как модально представить ViewController, а затем запустить функцию обратного вызова / блок после того, как ViewController был уволен, без делегирования?

    UIAutomation и XCTestCase: как дождаться активации кнопки

    Показывает пустой просмотр при загрузке контроллера просмотра из StoryBoard

    Добавление и уменьшение времени с помощью UIButton to Timer

    Недопустимое сообщение Toolchain, даже если приложение не отправлено с бета-программным обеспечением

    не удалось получить обратный вызов со второго контроллера

    iOS: NSString теряет URL, (null) отображается

    Внутреннее отображение в iOS

    Давайте будем гением компьютера.