将NSOutputStream与AFURLSessionManager一起使用

时间:2015-11-18 15:31:04

标签: ios afnetworking-2 nsurlsession outputstream

AFNetworking为outputStream提供了AFHTTPRequestOperation属性。现在我正在改为AFURLSessionManager,我想保留我的逻辑,但我不知道是否可能。

旧逻辑(简化):

- (AFHTTPRequestOperation*)doRequestWithOutputSteam:(NSOutputStream*) outputStream
{
    AFHTTPRequestOperationManager* manager = [AFHTTPRequestOperationManager manager];
    AFHTTPRequestOperation* operation = [manager GET:@"http://example.com/file/to/download"
                                   parameters:nil
                                      success:^(AFHTTPRequestOperation *operation, id responseObject) {
                                          NSLog(@"Success");
                                      } failure:^(AFHTTPRequestOperation *operation, NSError *error) {
                                          NSLog(@"Error: %@", error.localizedDescription);
                                      }];

    if (outputStream)
    {
        operation.outputStream = outputStream;
    }

    return operation;
}

我正在使用此功能,因为我将数据直接传输到另一台设备。我不想等到下载完成后再将数据流式传输到设备。我希望在收到数据时对其进行流式处理。

问题: 有没有办法在使用AFURLSessionManagerNSURLSession时保持行为?

0 个答案:

没有答案