2

Bluetoothを使用してUISliderの移動値をあるデバイスから別のデバイスに送信するためのサンプルコードを探しています。あるデバイスから別のデバイスにテキストと画像を送信できます。しかし今、私はスライダー値を送信したいと思います。同じ位置よりもスライダーを動かすと、別のデバイスでも動きます。

4

1 に答える 1

2

スライダーの値をNSNumberまたはNSStringに変換し、同じ方法で送信するメソッドが必要です。

だからあなたは持っているでしょう:

[slider addTarget:self action:@selector(sliderMoved:) forControlEvents:UIControlEventValueChanged];

次に、sliderMovedで:

-(void)sliderMoved:(UISlider *)slider {
    NSNumber *number = [NSNumber numberWithInt:(int)slider.value];
    // or
    NSString *string = [NSString stringWithFormat:@"%i",(int)slider.value];
    //Then you would want to send it to the other device.
}

スライダーの完全なfloat値が必要な場合は、整数としてキャストすることもできません。

その場合、代わりに次を使用します。

[NSNumber numberWithFloat:slider.value];
// or
[NSString stringWithFormat:@"%f",slider.value];

他のデバイスでこの値を受け取ったら、それをフロートに戻し、そのデバイスのスライダー値を設定します。

float f = [newValue floatValue];
[slider setValue:f animated:YES/NO];
于 2013-03-20T05:59:42.947 に答える