次のコード スニペットを使用して、iOS 5 アプリケーションでツイートを作成しています。
- (IBAction)postToTwitterClicked:(id)sender
{
if ([TWTweetComposeViewController canSendTweet])
{
TWTweetComposeViewController *tweetSheet = [[TWTweetComposeViewController alloc]init];
[tweetSheet setInitialText:@"Some sample message here"];
[tweetSheet addURL:[NSURL URLWithString:@"http://myURL"]];
[self presentModalViewController:tweetSheet animated:YES];
}
else
{
UIAlertView *av = [[UIAlertView alloc] initWithTitle:@"Unable to tweet"
message:@"Please ensure that you have at least one twitter account setup and have internet connectivity. You can setup a twitter account in the iOS Settings > Twitter > login."
delegate:self
cancelButtonTitle:@"OK"
otherButtonTitles:nil];
[av show];
}
}
これは問題なく動作しますが、ユーザーが実際にツイートを投稿したこと、または問題があったことをどのように知ることができますか?
これはデリゲートを実装していないため、オーバーライドできる「onError」メソッドはありません。
ユーザーがツイートを正常に投稿したかどうかを知りたいので、次のような行動をとることができます
- ボタンを無効にして、二度と操作できないようにする
- 投稿が成功したことを通知し、まもなくフィードに表示されます