2013-04-22 2 views
5

Ho gestito tweet cancellare e completato la condizione nel suo blocco di completamento funziona e quando invio tweet duplicato mostra messaggio di errore tweet duplicato ok bene ma il mio problema è subito dopo l'errore duplicato che mostra tweet è il messaggio completato, quindi voglio smettere di tweet messaggio completato in caso di messaggio di errore duplicato per favore risolvere il mio problema. ecco il mio codice di lavoro.Come gestire l'errore tweet duplicato in ios 6

self.tweetSheet = [[TWTweetComposeViewController alloc] init]; 
     [self.tweetSheet setInitialText:@"Some message."]; 
     [self.navigationController presentModalViewController:self.tweetSheet animated:YES]; 
    // Called when the tweet dialog has been closed 
    self.tweetSheet.completionHandler = ^(TWTweetComposeViewControllerResult result) 
    { 
     NSString * msg; 
     if (result == TWTweetComposeViewControllerResultCancelled) 
     { 
       msg = @"Tweet compostion was canceled."; 
     } 
     else if (result == TWTweetComposeViewControllerResultDone) 
     { 
      NSLog(@"result %d",result); 
       msg = @"Tweet composition completed."; 
     } 

     UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Tweet Status" message:msg delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil]; 
      [alertView show]; 
     // Show alert to see how things went... 
     [self.tweetSheet dismissModalViewControllerAnimated:YES]; 

     // Dismiss the controller 
     }; 
} 
+0

Hai trovato la soluzione per questo problema –

risposta

0

Non è possibile aggiungere un valore booleano? repeated = FALSE e passare a TRUE quando viene visualizzato il primo messaggio. Quindi nel blocco del gestore di completamento è sufficiente verificare

else if (result == TWTweetComposeViewControllerResultDone && repeated != TRUE) {    

     NSLog(@"result %d",result); 

     msg = @"Tweet composition completed."; 

}