Из того, что я могу сказать, мое приложение должно запускать акселерометры, в то время как Im использует симулятор iPad в XCode, но его нет.работает акселерометр для симулятора iphone/ipad?
У меня есть googled вокруг, и несколько кажется, что акселерометр не реализован в симуляторе, это правильно? Если да, то почему у них есть опция меню «Hardware-> Shake Gesture»?
Мой код выглядит следующим образом:
.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
ли это выглядеть правильно?
Действия и жесты, доступные через симулятор, генерируют события, которые находятся на более высоком уровне, чем акселерометр. – outis
Почему у них есть опции меню? Я что-то упускаю? Если он ничего не делает, зачем вообще? – Mark