Обратный вызов CMMotionActivityManager, когда пользователь не разрешает разрешение

Я использую следующий код из проекта Privacy Prompts, чтобы получить разрешение на движение.

- (void)requestMotionAccessData {
    self.cmManager = [[CMMotionActivityManager alloc] init];
    self.motionActivityQueue = [[NSOperationQueue alloc] init];
    [self.cmManager startActivityUpdatesToQueue:self.motionActivityQueue withHandler:^(CMMotionActivity *activity) {
        /* 
         * Do something with the activity reported
         */

        NSLog(@"requestMotionAccessData");
        [self alertViewWithDataClass:Motion status:NSLocalizedString(@"ALLOWED", @"")];
        [self.cmManager stopActivityUpdates];
    }];
}

Что делать, если пользователь не разрешает разрешение на движение. Я получу обратный вызов? Если нет, есть ли альтернативный способ получить это. Я хочу обратный вызов, когда пользователь выбирает Allow или Don't Allow


person Madu    schedule 18.06.2014    source источник


Ответы (1)


вы просто можете ... выбрать ошибку:

[stepCounter queryStepCountStartingFrom:[NSDate date]
                                     to:[NSDate date]
                                toQueue:[NSOperationQueue mainQueue]
                            withHandler:^(NSInteger numberOfSteps, NSError *error) {
                                if (error != nil && error.code == CMErrorMotionActivityNotAuthorized) {
                                    // The app isn't authorized to use motion activity support.
}

отсюда: iOS - включена ли активность движения в настройках > Конфиденциальность > Активность движения

person TonyMkenu    schedule 19.06.2014