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 TwitterAlgué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");
}
}