我正在使用以下代码片段在我的 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];
}
}
这工作正常,但我怎么知道用户确实发布了推文,或者是否存在问题?
因为这没有实现委托(delegate),所以没有我可以覆盖的“onError”方法。
我想知道用户是否成功发布了推文,因此我可以采取一些行为,例如
- 禁用一个按钮,这样他们就不能再这样做了
- 通知他们发帖成功,很快就会显示在他们的 Feed 中
最佳答案
在 iOS Twitter API 中,您无法看到推文实际上已发布到服务器上。但是您可以分析 TWTweetComposeViewControllerResult
以查看推文是否已成功完成撰写,或者推文是否已被取消。
twitter.completionHandler = ^(TWTweetComposeViewControllerResult res) {
if (res == TWTweetComposeViewControllerResultDone) {
// Composed
} else if (res == TWTweetComposeViewControllerResultCancelled) {
// Cancelled
}
[self dismissModalViewControllerAnimated:YES];
};
关于ios - Twitter iOS API 是否提供任何方法来确定推文是否成功?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11500905/