我们的应用程序具有与 Twitter 共享的选项,这些选项是通过第三方库实现的,我正在尝试重新实现它们。之前,我们使用 MGTwitterEngine、SA_OAuthTwitterController 和 REComposeViewController 将消息链接和发布到 Twitter。一切正常,但我不喜欢这样一个事实,即我们开始支持新的 iOS 版本并放弃旧版本时开始出现问题。
我决定远离那些已经使用 Social 框架实现的第三方库。考虑到这篇文章,它看起来很不错,实现本身也变得很简单,但有一个问题。 SLComposeViewController 的完成块不会告诉您帖子是否成功。我需要知道帖子是否成功,因为我正在对我们的服务器进行额外的 api 调用,以在帖子成功时跟踪用户的帖子。
以下是我的问题:
我应该放弃 SLComposeViewController 并手动进行 post 调用,还是最好在这种特殊情况下使用第三方库?有什么办法可以在仍然利用使用 SLComposeViewController 的同时绕过吗?
提前感谢你们的任何意见/想法。
最佳答案
这是旧的,但对于像我一样偶然发现它的人来说,这是一个答案。
引用:
Tutorial for SLComposeViewController sharing
首先为 SlComposeViewController 设置一个完成处理程序:
SLComposeViewController *tweetSheet = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeTwitter];
[tweetSheet setInitialText:@"put your #tag"];
[tweetSheet addImage:self.imageToSend];
[tweeter setCompletionHandler:^(SLComposeViewControllerResult result) {
switch (result) {
case SLComposeViewControllerResultCancelled:
NSLog(@"Post Canceled");
break;
case SLComposeViewControllerResultDone:
NSLog(@"Post Sucessful");
break;
default:
break;
}
}];
然后用已经设置的完成处理程序呈现它:
[self tweeter animated:YES completion:nil];
关于iOS - 带有 SLComposeViewController 的 Twitter 帖子回调,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24414028/