我正在使用以下代码片段在我的 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”方法。
我想知道用户是否确实成功发布了推文,所以我可以采取一些行为,例如
- 禁用一个按钮,这样他们就不能再这样做了
- 通知他们帖子已成功,并将很快显示在他们的提要中