【发布时间】:2010-06-15 10:21:55
【问题描述】:
我制作了一个可以在我的 iphone 上正常工作的视图控制器,我将此视图控制器插入到 ipad 应用程序中,将 .app 发送给我的朋友,但加速度计不起作用...... 这是我使用的代码:
在我添加的声明中:
<UIAccelerometerDelegate>
这进入我的 viewconotrller 代码
- (void)viewDidLoad {
[super viewDidLoad];
[[UIAccelerometer sharedAccelerometer] setUpdateInterval:1.0 / kUpdateFrequency];
[[UIAccelerometer sharedAccelerometer] setDelegate:self];
}
之后:
- (void)accelerometer:(UIAccelerometer *)accelerometer didAccelerate:(UIAcceleration *)acceleration {
accelValueX.text = [NSString stringWithFormat:@"x: %0.3f", acceleration.x];
accelValueY.text = [NSString stringWithFormat:@"y: %0.3f", acceleration.y];
accelValueZ.text = [NSString stringWithFormat:@"z: %0.3f", acceleration.z];
}
但是 3 标签并没有改变文本.... iphone 和 ipad 之间的唯一区别是,在 iphone 上,viewcontroller 是基本 viewcontroller,而在 ipad 上,我添加了这样的视图控制器:
accel = [[AccelerationViewController alloc] initWithNibName:@"AccelerationViewController" bundle:[NSBundle mainBundle]];
accel.view.frame = CGRectMake(2, 46, 1020, 720);
[self.view addSubview:accel.view];
【问题讨论】:
标签: ipad accelerometer