Сохранение учетной записи 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]; } } 
  • Предоставляет ли API-интерфейс Twitter iOS какой-либо способ определить, было ли твит успешно?
  • Схема URL-адреса iOS Twitter, которая будет предварительно заполнять медиа в твиттере
  • Обработчик завершения UIActivityViewController возвращает успех, когда твит не сработал
  • TWTweetComposeViewController устарел в IOS6
  • Основной формат файлов Facebook / Twitter URL-адресов
  • Перенаправлять из родного приложения Twitter в приложение iOS после успешного входа в Twitter
  • iOS 7 SLComposeViewController: проверить, действительно ли твит был опубликован?
  • Неточность символов с помощью SLComposeViewController (twitter) и TWTweetComposeViewController
  • IOS7 - SLComposeViewController - Включить ссылки / изображения?
  • Как получить информацию о пользователе из twitter в ios 6?
  • Swift iOS Twitter API не работает
  • Можно ли обойти диалог твита и отправить сообщение прямо в твиттер?
  • PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.