Я написал этот код, который проверяет статус авторизации CMMotionActivityManager и позволяет ли пользователь моему приложению получать к нему доступ.
Вскоре я обнаружил, что этот код действительно работает, но только после iOS 11. Как вы можете видеть, я оставил оператор else для запасного кода для версий до iOS 11. Кто-нибудь знает, как я могу добитьсятот же процесс для версий ниже iOS 11, а затем использовать эту функциональность в операторе else?Я не могу найти много онлайн.
private func checkAuthorizationStatus() {
if #available(iOS 11.0, *) {
switch CMMotionActivityManager.authorizationStatus() {
case CMAuthorizationStatus.denied:
onStop()
// no authorization
default:break
}
} else {
// Fallback code for < iOS 11
}
}
Любая помощь приветствуется.