我正在尝试通过我的 .xib 中的 UISlider 更改我的 UIAcceleromter 的 updateInterval。我的 NSLogs 完美地显示了这些值,但是当我移动滑块时,加速度计的间隔并没有增加速度。我不确定出了什么问题。
我感谢提供的任何帮助。这是我的代码:
视图控制器.h:
#import <UIKit/UIKit.h>
@interface ViewController : UIViewController <UIAccelerometerDelegate> {
}
- (IBAction)sliderValueChanged:(UISlider *)slider;
@end
视图控制器.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