У меня есть следующий код, где я хочу проверить тип экземпляра ошибки.

if let error = error {
    // error is Error
    if error is CMErrorMotionActivityNotAuthorized {

    }                        
}

Это дает мне ошибку, что CMErrorMotionActivityNotAuthorized не является типом . Как я могу проверить это, если ошибка имеет тип CMErrorMotionActivityNotAuthorized

-1
john doe 3 Окт 2019 в 20:29

2 ответа

Лучший ответ

Попробуй это:

if error as? CMError == CMErrorMotionActivityNotAuthorized {
    // handle the error
}
3
Yonat 3 Окт 2019 в 17:39

Вы можете попробовать этот

Но CMErrorMotionActivityNotAuthorized означает, что приложение в настоящее время не авторизовано для использования поддержки активности движения. Необходимые: var CMErrorMotionActivityNotAuthorized: CMError { get }

Чтобы узнать больше об этом, вы можете проверить iOS - активирована ли активность движения в Настройки> Конфиденциальность> Активность движения в Stackoverflow , вот ссылка

0
champion-runner 3 Окт 2019 в 19:11