ios – 发送尝试失败后推特结果错误

当在 IOS5中使用TWTweetComposeViewController来编写和发送Tweet时,如果Tweet是重复的,则会显示错误警告,说明Tweet是重复的并且无法发送,但TWTweetComposeViewControllerCompletionHandler仍然获得TWTweetComposeViewControllerResultDone的结果值而不是TWTweetComposeViewControllerResultCancelled.

(在其他情况下也可能发生这种情况,不仅仅是重复的推文 – 我没有检查).

这使得在成功发送后无法向用户显示确认消息,因为无论发送是否成功,处理程序都会获得相同的“完成”结果.

有没有其他方法来检查发送是否真的成功?

解决方法

documentation for TWTweetComposeViewController’s completionHandler声明如下:

The handler has a single parameter that indicates whether the user finished or cancelled composing the tweet.

完成处理程序会告诉您用户是否实际完成或取消了自己编写推文,无论实际发布推文的结果如何.

更新

我进一步研究了这一点,看起来TWTweetComposeViewController就是其中一个便利类,它们剥夺了开发人员的大部分工作,以换取不让开发人员独自处理任何事情.在这种情况下,开发人员无法处理发送推文时发生的错误,并且必须依赖iOS提供的警报对话框来通知用户.

你可以通过使用Saleh的方法解决这个问题,尽管我认为在实际应用中使用它并不安全.请参阅他的回答中的评论.

另一种方法是通过实现自己的视图控制器来处理推文组合和发送.您可以按照以下stackoverflow answer中的步骤执行此操作.

相关文章

当我们远离最新的 iOS 16 更新版本时,我们听到了困扰 Apple...
欧版/美版 特别说一下,美版选错了 可能会永久丧失4G,不过只...
一般在接外包的时候, 通常第三方需要安装你的app进行测...
前言为了让更多的人永远记住12月13日,各大厂都在这一天将应...