【问题标题】:How can I stop a stream when using STTWitter使用 STTWitter 时如何停止流
【发布时间】:2013-11-08 12:52:02
【问题描述】:

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

除此之外,我还想用它来播放主要的公共时间线。

我已成功使用getStatusesSampleDelimited:stallWarnings:progressBlock:stallWarningBlock:errorBlock: 开始流式传输推文。

当我有足够的内容或想要切换到不同的流(例如流式搜索)后,如何停止流?

我已经尝试销毁 STTWitterAPI 对象 - 没有任何效果。我在对象上看不到停止流式传输的方法,并且我已经跟踪了源代码,但看不到任何方法可以在流启动后停止流式传输。

我错过了什么?

【问题讨论】:

    标签: cocoa-touch cocoa sttwitter


    【解决方案1】:

    该库不支持取消请求,所以我只是添加了这个功能:

    id request = [twitter getStatusesSampleDelimited:nil
                                       stallWarnings:nil
                                       progressBlock:^(id response) {
        // ...
    } stallWarningBlock:nil
             errorBlock:^(NSError *error) {
        // ...
    }];
    
    // ...
    
    [request cancel]; // when you're done with it
    

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

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

    【讨论】:

    • 看起来它应该完全符合我的需要。我会在 pod 规格更新时拿起它。谢谢。
    猜你喜欢
    • 1970-01-01
    • 2020-12-30
    • 2023-04-11
    • 2016-05-07
    • 2014-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-05
    相关资源
    最近更新 更多