Como posso melhorar meu código TWTweetComposeViewController no iOS?

Implementei o código a seguir para fazer um compartilhamento no Twitter. No meu código, tento testar o iOS 5 e, se isso não funcionar, volto à antiga maneira de compartilhar usando o código do Twitter do ShareKit.

Mostrei o código para um colega de trabalho e ele sugeriu que meu código pode ter falhas e que preciso fazer duas coisas:

Faça uma verificação adequada do tempo de execução? (já que pode travar no IOS 4 e versões anteriores), MESMO, embora não o tenha ocorrid Link fraco para o trabalho de quadro do Twitter

Alguém pode explicar como seria uma verificação adequada do tempo de execução? e por que um link fraco?

NSString *text = [NSString stringWithFormat:@"@Awesome chart: %@", self.titleLabel.text];
if ([TWTweetComposeViewController canSendTweet]) 
{

    TWTweetComposeViewController *tweetComposeViewController = [[TWTweetComposeViewController alloc] init];
    [tweetComposeViewController setInitialText:text];
    [tweetComposeViewController addImage:image];
    [tweetComposeViewController setCompletionHandler:^(TWTweetComposeViewControllerResult result){

        dispatch_async(dispatch_get_main_queue(), ^{
            [self dismissModalViewControllerAnimated:YES];
            if (result == TWTweetComposeViewControllerResultDone)
            {
                NSLog(@"iOS 5 onwards Twitter share complete");
            }
        });
    }];

    [self presentViewController:tweetComposeViewController
                       animated:YES
                     completion:^{ }];
}
else
{
    SHKItem *item = [SHKItem image:image title:text];

    // Share the message.
    [SHKTwitter shareItem:item];
    NSLog(@"Device does not support Twitter library");
    }
}

questionAnswers(3)

yourAnswerToTheQuestion