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

前端之家收集整理的这篇文章主要介绍了ios – 发送尝试失败后推特结果错误前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
当在 IOS5中使用TWTweetComposeViewController来编写和发送Tweet时,如果Tweet是重复的,则会显示错误警告,说明Tweet是重复的并且无法发送,但TWTweetComposeViewControllerCompletionHandler仍然获得TWTweetComposeViewControllerResultDone的结果值而不是TWTweetComposeViewControllerResultCancelled. @H_502_2@(在其他情况下也可能发生这种情况,不仅仅是重复的推文 – 我没有检查).

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

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

解决方法

documentation for TWTweetComposeViewController’s completionHandler声明如下:
@H_502_2@The handler has a single parameter that indicates whether the user finished or cancelled composing the tweet.

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

@H_502_2@更新

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

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

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

原文链接:https://www.f2er.com/iOS/334328.html

猜你在找的iOS相关文章