私が知る限り、XCode で iPad シミュレーターを使用している間、私のアプリは加速度計イベントを発生させるはずですが、そうではありません。
私はググってみましたが、加速度計がシミュレータに実装されていないように見えますが、これは正しいですか? もしそうなら、なぜ彼らは「ハードウェア - >シェイクジェスチャー」メニューオプションを持っているのでしょうか?
私のコードは次のとおりです。
.h ファイル:
@interface MyViewController : UIViewController <UIPickerViewDataSource, UIPickerViewDelegate, UIAccelerometerDelegate>{
UIAccelerometer *accelerometer;
//...other stuff
}
@property (nonatomic, retain) UIAccelerometer *accelerometer;
@end
次に、.m ファイル:
@implementation MyViewController
@synthesize accelerometer;
- (void)accelerometer:(UIAccelerometer *)accelerometer didAccelerate:(UIAcceleration *)acceleration {
NSLog(@"%@", [NSString stringWithFormat:@"%@%f", @"X: ", acceleration.x]);
NSLog(@"%@", [NSString stringWithFormat:@"%@%f", @"Y: ", acceleration.y]);
NSLog(@"%@", [NSString stringWithFormat:@"%@%f", @"Z: ", acceleration.z]);
}
- (void)viewDidLoad {
[super viewDidLoad];
self.accelerometer = [UIAccelerometer sharedAccelerometer];
self.accelerometer.updateInterval = .1;
self.accelerometer.delegate = self;
}
@end
これは正しく見えますか?