如何在使用STTWitter时停止流

时间:2013-11-08 12:52:02

标签: cocoa-touch cocoa sttwitter

在iOS上(但我认为这在OSX上会是一样的)我使用STTWitter

除其他外,我想用它来传播主要的公共时间线。

我已成功使用getStatusesSampleDelimited:stallWarnings:progressBlock:stallWarningBlock:errorBlock:开始发送推文。

如果我已经足够,或者想要切换到其他流(例如,流式搜索),我该如何停止流?

我试图摧毁STTWitterAPI对象 - 没有任何效果。我无法在对象上看到停止流式传输的方法,并且我已经跟踪了源代码,并且看不到任何方式我可以在流式启动时停止它。< / p>

我错过了什么?

1 个答案:

答案 0 :(得分:3)

该库不支持取消请求,所以我刚添加了此功能:

id request = [twitter getStatusesSampleDelimited:nil
                                   stallWarnings:nil
                                   progressBlock:^(id response) {
    // ...
} stallWarningBlock:nil
         errorBlock:^(NSError *error) {
    // ...
}];

// ...

[request cancel]; // when you're done with it

请求取消后,错误块将被调用一次并出现取消错误。

如果它不能满足您的需求,请告诉我。