Ios4 如何将1 Kb的NSData数据流发送到附件

Ios4 如何将1 Kb的NSData数据流发送到附件,ios4,stream,nsdata,Ios4,Stream,Nsdata,我正在使用苹果电缆将数据发送到连接的附件 需要以1kb(最大)大小发送数据。我这样做: - (void)_writeData { #define EAD_OUTPUT_BUFFER_SIZE 1024 while (([[_session outputStream] hasSpaceAvailable]) && ([_writeData length] > 0)) { ALog(@"Writing.."); NSIntege

我正在使用苹果电缆将数据发送到连接的附件

需要以1kb(最大)大小发送数据。我这样做:

- (void)_writeData {
#define EAD_OUTPUT_BUFFER_SIZE 1024

    while (([[_session outputStream] hasSpaceAvailable]) && ([_writeData length] > 0))
    {
        ALog(@"Writing..");
        NSInteger bytesWritten = [[_session outputStream] write:[_writeData bytes] maxLength:EAD_OUTPUT_BUFFER_SIZE];
        if (bytesWritten == -1)
        {
            ALog(@"write error");
            break;
        }
        else if (bytesWritten > 0)
        {
            ALog(@"Reducing...");
            [_writeData replaceBytesInRange:NSMakeRange(0, bytesWritten) withBytes:NULL length:0];
        }
    }
}
但这样我就发送垃圾并杀死了应用程序


我无法调试代码,因为设备使用Apple电缆,所以我无法直接调试它。

您找到解决方案了吗?我破解了一个解决方案:我手动将流设置为接近极限,然后以循环方式发送。。但是,这意味着每1k打开/关闭一次会话