2013-07-30 3 views
2

В моем приложении я использую Twiiter для чтения.
Если учетная запись пользователя iphone twitter не установлена, на экране появляется одно предупреждение, чтобы установить учетную запись Twitter и нажав кнопку настройки, она направит пользователя на экран настроек.Удалите учетную запись Twitter Programmatically

Я хочу удалить сохраненную учетную запись Twitter.

от перехода на экран настроек по моему приложению или программно.

Мой код это

if ([TWTweetComposeViewController canSendTweet]) 
    { 

     NSLog(@"delete the account"); 


    } 
    else{ 
     TWTweetComposeViewController *viewController = [[TWTweetComposeViewController alloc] init]; 
     viewController.view.hidden = YES; 

     viewController.completionHandler = ^(TWTweetComposeViewControllerResult result) { 
      NSLog(@"coming twitt 11111"); 
      if (result == TWTweetComposeViewControllerResultCancelled) { 

       NSLog(@"coming twitt"); 
       [self dismissModalViewControllerAnimated:NO]; 
      } 
     }; 
     [self presentModalViewController:viewController animated:NO]; 

     [viewController.view endEditing:YES]; 

    } 

любую ссылку Помощь Как, учебник, образец кода или направление оценит.

ответ

1

Вы не сможете удалить аккаунт программно, это было бы огромной проблемой, если бы вы могли.

Также начинайте с iOS 5.1, вы больше не сможете открыть параметр setup.app.

Единственное, что вы можете сделать, это объяснить пользователю, как удалить его.

+0

Учитывая это, есть ли какие-либо предложения о том, как автоматизировать блок тестирование, связанные с щебетом аутентификации Ui/функций ? то есть мое приложение отличается по-разному в зависимости от того, существует ли системная учетная запись Twitter, и я хочу выполнить единый тест для обоих случаев. –

1

Существует метод в ACAccountStore для удаления учетных записей

removeAccount:<#(ACAccount *)#> withCompletionHandler:<#^(BOOL success, NSError *error)completionHandler#> 

но это дает сообщение об ошибке The application is not permitted to delete Twitter accounts

+3

Мне никогда не удавалось заставить этот метод работать, я полагаю, что для вашей учетной записи вы зарегистрировались в 'ACAccountStore'. – rckoenes