Движение и фитнес на iPhone 5/5C

Из того, что я знаю, iPhone 5/5C не имеет процессора движения, как 5S и более новые телефоны, но когда я запрашиваю разрешение на движение, по-прежнему появляется предупреждение по умолчанию с «Разрешить» и «Не разрешать», даже если я проверяю раньше, есть ли движение. доступно для устройства с MotionManager.isDeviceMotionAvailable. Я ожидаю, что предупреждение не появится для 5 и 5C.

Что я здесь делаю неправильно? Действительно ли 5 ​​и 5C поддерживают движение?


person razvan    schedule 27.11.2017    source источник


Ответы (2)


Нет, вы ошибаетесь; isDeviceMotionAvailable определяет наличие гироскопа и акселерометра. На самом деле он доступен с iOS 4, которая вышла намного раньше сопроцессора движения M7 в iPhone 5s.

Из документации Apple:

Служба движения устройства доступна, если на устройстве есть и акселерометр, и гироскоп.

person Tamás Sengel    schedule 27.11.2017
comment
Ты прав. Я понял это неправильно. На самом деле я думаю, что спросил это неправильно. На самом деле мне нужна активность движения, и я считаю, что она доступна только на M7 и более поздних версиях. Верно? - person razvan; 27.11.2017
comment
И я считаю, что должен проверить это с помощью CMMotionActivityManager.isActivityAvailable(). Я удалю вопрос или, может быть, добавлю ответ, если кто-то еще наткнется на это. - person razvan; 27.11.2017

Как сказал @the4kman, движение устройства доступно через акселерометр и гироскоп.

Но то, что я на самом деле имел в виду и нуждался в этом случае, это активность пользователя, которая доступна через процессор M7, который установлен на 5S и новее, и проверить, доступна ли она на устройстве, которое я сделал CMMotionActivityManager.isActivityAvailable()

person razvan    schedule 27.11.2017