如何再次请求 CoreMotion 权限?
How to ask for CoreMotion permission again?
在 Info.plist
添加“隐私 - 运动使用说明”后
我 运行 它成功了,甚至在第一个 运行 上请求了许可,但我拒绝了许可,现在我被卡住了,因为我不知道如何弹出再次权限提醒。
- (void) viewDidLoad {
[super viewDidLoad];
[self.pedometer startPedometerUpdatesFromDate:[NSDate date] withHandler:^(CMPedometerData * _Nullable pedometerData, NSError * _Nullable error) {
// this block is called for each live update
[self updateSteps:pedometerData];
}];
}
-(void) updateSteps:(CMPedometerData *)pedometerData{
if ([CMPedometer isStepCountingAvailable]) {
NSLog(@"Steps count:%@",[formatter stringFromNumber:pedometerData.numberOfSteps]);
} else {
NSLog(@"Step Counter not available.");
}
}
在 iOS,我们再也无法显示授权对话框
但是,我们可以向用户展示从 s 更改权限的步骤
设置。
在 Info.plist
添加“隐私 - 运动使用说明”后我 运行 它成功了,甚至在第一个 运行 上请求了许可,但我拒绝了许可,现在我被卡住了,因为我不知道如何弹出再次权限提醒。
- (void) viewDidLoad {
[super viewDidLoad];
[self.pedometer startPedometerUpdatesFromDate:[NSDate date] withHandler:^(CMPedometerData * _Nullable pedometerData, NSError * _Nullable error) {
// this block is called for each live update
[self updateSteps:pedometerData];
}];
}
-(void) updateSteps:(CMPedometerData *)pedometerData{
if ([CMPedometer isStepCountingAvailable]) {
NSLog(@"Steps count:%@",[formatter stringFromNumber:pedometerData.numberOfSteps]);
} else {
NSLog(@"Step Counter not available.");
}
}
在 iOS,我们再也无法显示授权对话框 但是,我们可以向用户展示从 s 更改权限的步骤 设置。