gpt4 book ai didi

iOS - 使用 SLComposeViewController 的 Twitter 帖子回调

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:46:00 24 4
gpt4 key购买 nike

我们的应用程序具有通过第三方库实现的与 Twitter 的共享选项,我正在尝试重新实现它们。之前,我们使用 MGTwitterEngine、SA_OAuthTwitterController 和 REComposeViewController 来链接和发布消息到 Twitter。一切正常,但我不喜欢这样的事实,即我们开始支持新 iOS 版本并放弃旧版本时出现问题。

我决定远离那些第三方库,并且已经使用社交框架实现了。考虑到这篇文章,它看起来很不错,实现本身也变得非常简单,但是有一个问题。 SLComposeViewController 的完成 block 不会告诉您发布是否成功。我需要知道帖子是否成功,因为我正在对我们的服务器进行额外的 api 调用,以便在帖子成功时跟踪用户的帖子。

这是我的问题:

我应该放弃 SLComposeViewController 并手动进行后期调用,还是最好只针对这种特殊情况使用第三方库?有什么方法可以解决问题,同时仍然利用 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com