다음 코드를 구현하여 Twitter 공유를 수행했습니다. 제 코드에서 iOS 5를 테스트하려고합니다. 작동하지 않는다면 ShareKit의 Twitter 코드를 사용하여 이전 공유 방법으로 되돌아갑니다. iOS에서 TWTweetComposeViewController 코드를 개선하려면 어떻게해야합니까?
나는 공동 작업자에 코드를 보여주고 그 사람이 내 코드가 결함이있을 수 있습니다 제안 내가이 일을 할 필요가 :- 적절한 실행 시간 체크를 수행했다 ?? (IOS 4 및 이전 버전에서는 충돌이 발생할 수 있기 때문에).
- 약한 링크 트위터 프레임 워크
누군가가 친절하게 적절한 런타임 검사가 어떻게 될지 설명 할 수 있습니까? 왜 약한 링크인가?
는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");
}
}