2012-07-24 4 views
0

내 .xib에있는 UISlider를 통해 UIAcceleromter의 updateInterval을 변경하려고합니다. 내 NSLogs는 나에게 값을 완벽하게 보여 주지만, 슬라이더를 움직이면 가속기의 간격이 증가하지 않습니다. 나는 틀린 것이 확실하지 않다.UISlider를 통해 UIAccelerometer의 updateInterval 변경

제공되는 도움에 감사드립니다.

ViewController.h :

#import <UIKit/UIKit.h> 

@interface ViewController : UIViewController <UIAccelerometerDelegate> { 

} 

- (IBAction)sliderValueChanged:(UISlider *)slider; 

@end 

ViewController.m :

#import "ViewController.h" 

@interface ViewController() 

@end 

@implementation ViewController 

@synthesize XAxis, YAxis, delta; 

float value; 

- (void)viewWillAppear:(BOOL)animated 
{ 
    UIAccelerometer *accel = [UIAccelerometer sharedAccelerometer]; 
    accel.delegate = self; 
    accel.updateInterval = 1.0f * value; 

    NSLog(@"Value: %f",value); 
} 

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
} 

- (void)accelerometer:(UIAccelerometer *)accelerometer didAccelerate:(UIAcceleration *)acceleration 
{ 
    NSLog(@"X: %g",acceleration.x); 
    NSLog(@"Y: %g",acceleration.y); 
    NSLog(@"Z: %g",acceleration.z); 
} 

- (IBAction) sliderValueChanged:(UISlider *)slider 
{ 
    value = slider.value; 
    NSLog(@"Value: %f",slider.value); 
} 

- (void)viewDidUnload 
{ 
    [super viewDidUnload]; 
    // Release any retained subviews of the main view. 
} 

@end 

답변

3

당신 가속도계의 업데이트 간격을 변경 한 줄의 코드가 아닌 여기에 내 코드입니다. 슬라이더의 값을 float에 기억하고 NSLog을 통해 출력하는 것뿐입니다.

가속도계 값은보기가 나타날 때만 설정됩니다.

당신은 개체의 속성으로 가속도계를 저장해야하고 sliderValueChanged: 방법에

self.accelerometer.updateInterval = value; 

그런 짓을.

+0

재산으로 만들려면 어떻게해야합니까? 그것이 내가 이해하지 못하는 유일한 것입니다. – klcjr89

+0

나는 그것을 이해했다고 생각합니다! 정말 고맙습니다! – klcjr89

관련 문제