2013-07-30 185 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