У меня есть соединение между клиентом iPod и сервером C.Я могу отправить данные ползунка при его перемещении и правильно получить данные на сервере.Единственная проблема в том, что синяя точка ползунка не двигается, и метка под ним не меняет значение ползунка.Когда я отключаюсь, синяя точка перемещается в точку, которой она должна быть, а метка показывает ее значение.Вот коды:
-(void)stream:(NSStream *)theStream handleEvent:(NSStreamEvent)streamEvent
{
switch (streamEvent)
{
case NSStreamEventHasSpaceAvailable:
event = @"NSStreamEventHasSpaceAvailable";
connectButton.enabled = NO;
disconnectButton.enabled = YES;
if (theStream == oStream)
{
//send data
const uint8_t *buffer = (const uint8_t *)[dataSlider UTF8String];
NSInteger err = [self writeToServer:buffer];
if ( err == -1)
NSLog(@"Error sending data.");
else
NSLog(@"Success sending data.");
}
break;
}
- (IBAction)sliderChanged:(id)sender
{
UISlider *slider = (UISlider *)sender;
progressAsInt = (int)(slider.value + 0.5f);
sliderValue = [[NSString alloc] initWithFormat:@"%d", progressAsInt];
sliderLabel.text = sliderValue;
dataSlider = sliderValue;
}
Вот как это должно работать: сервер всегда запрашивает что-то для печатиf.Я перемещаю ползунок и отправляю его значение всякий раз, когда сервер вызывает read ().
Проблема: ползунок визуально не перемещается, но его значение изменяется (я вижу это в printfs сервера).
Есть мысли?