iOS - 使用SLComposeViewController后如何回调Twitter发布结果

3
我们的应用程序与Twitter有共享选项,使用第三方库实现,我正在尝试重新实现它们。以前,我们使用MGTwitterEngine、SA_OAuthTwitterController和REComposeViewController来链接并发布Twitter上的消息。一切都很好,但是随着我们开始支持新的iOS版本并放弃旧版本,出现了问题,我不喜欢这种情况。 我决定远离这些第三方库,已经使用Social框架进行了实现。就发送帖子而言,看起来很好,实现本身变得相当简单,但有一个问题。SLComposeViewController的完成块并不告诉您帖子是否成功。如果帖子成功,我需要知道,因为我会向我们的服务器发出额外的api调用,以跟踪用户的帖子。 以下是我的问题: 我应该放弃SLComposeViewController并手动进行帖子调用,还是最好只对这种特殊情况使用第三方库?在仍然利用SLComposeViewController的优势的情况下,有没有办法解决这个问题? 提前感谢大家的任何想法或建议。
1个回答

阿里云服务器只需要99元/年,新老用户同享,点击查看详情
4
这是一篇比较老的文章,但对于像我这样偶然发现它的人,以下是有关IT技术的答案。 参考信息: SLComposeViewController分享教程 您首先需要为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];

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,