Ios4 如何将1 Kb的NSData数据流发送到附件
我正在使用苹果电缆将数据发送到连接的附件 需要以1kb(最大)大小发送数据。我这样做: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
- (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打开/关闭一次会话