2013-07-30 159 views
2

在我的应用程序中,我使用Twiiter发送。
如果在用户的iphone twitter帐户没有设置,然后在屏幕上弹出一个警告设置Twitter帐户,并点击设置按钮,它将引导用户到设置的屏幕。以编程方式删除Twitter帐户

我想删除存储的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开始,你不能再打开setting.app。

你唯一能做的就是向你的用户解释如何删除那里的帐户。

+0

鉴于此,有没有关于如何自动的Twitter的相关认证UI /功能单元测试的任何建议?即我的应用程序具有不同的行为,具体取决于是否存在系统Twitter帐户,并且我想单元测试这两种情况。 –

1

有一个在ACAccountStore用于去除法核算

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

,但它给这个错误信息The application is not permitted to delete Twitter accounts

+3

我从来没有设法使这种方法工作,我想这是因为你已经注册了'ACAccountStore'帐户。 – rckoenes