gpt4 book ai didi

iphone - 不使用 iPhone 时关闭加速计

转载 作者:行者123 更新时间:2023-11-29 05:00:45 25 4
gpt4 key购买 nike

在我的游戏中,有一个短暂使用加速计的地方。我使用这段代码:

UIAccelerometer *accel = [UIAccelerometer sharedAccelerometer];
accel.delegate = self;
accel.updateInterval = 1.0f/60.0f;

启动加速度计,然后使用以下方法更新它:

- (void)accelerometer:(UIAccelerometer *)accellerometer didAccelerate:(UIAcceleration *)acceleration {

if (whichLevel == 24) {
//Blah blah blah, using accelerometer
} else {
//Turn accelerometer off somehow?
}
//I have found out using this:
NSLog(@"Accelerometer being used");
//That the accelerometer is being used after I start it in the game.
}

当然,在 .h 中我放了一个这种代码在很多教程中都使用过——但我的观点是,这仅使用了很短的一段时间,我想要一种在我不使用它时将其关闭的方法。 (没有教程告诉您如何做)

苹果似乎在这里说:http://developer.apple.com/library/ios/#documentation/EventHandling/Conceptual/EventHandlingiPhoneOS/MotionEvents/MotionEvents.html -- 你应该使用

[motionManager stopAccelerometerUpdates];

但显然你必须以这种方式设置它才能以这种方式阻止它。我是否必须更改设置方式才能结束它?或者我可以用我所拥有的来结束它吗?

提前致谢,

最佳答案

将加速度计的委托(delegate)设置为nil应该让它知道您不再需要它的更新。它仍然可能不会完全关闭(例如,系统会监视它以传递方向更改事件),但您的应用程序不会对此负责。

关于iphone - 不使用 iPhone 时关闭加速计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7030438/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com