Какие устройства iOS поддерживают CMStepCounter?

Apple добавила поддержку подсчета шагов с M7 в новом iPhone 5s. Это документация по isStepCountingAvailable.

isStepCountingAvailable Возвращает логическое значение, указывающее, доступна ли поддержка подсчета шагов на текущем устройстве.

  • (BOOL)isStepCountingAvailable Возвращаемое значение YES, если доступна поддержка подсчета шагов, или NO, если нет.

Обсуждение Подсчет шагов доступен не на всех устройствах iOS. Используйте этот метод, чтобы определить, доступна ли поддержка на текущем устройстве.

Доступность Доступно в iOS 7.0 и более поздних версиях. Объявлено в CMStepCounter#

Когда я бегу:

BOOL isUsersHardwareCompatibleWithPedometerApp = [CMStepCounter isStepCountingAvailable];

на моем 5s значение isUsersHardwareCompatibleWithPedometerApp равно YES.

Какие устройства вернут YES для метода класса CMStepCounter Core Motion + isStepCountingAvailable? Также могу ли я запретить устройствам, которые возвращают NO, загрузку моего приложения в AppStore? Или есть хороший прокси-сервер для ограничения загрузки моего приложения пользователями, например, фронтальная камера является хорошим прокси-сервером для определения того, есть ли у пользователя не менее 512 МБ оперативной памяти?


person Steve Moser    schedule 23.11.2013    source источник


Ответы (2)


У меня нет устройства для тестирования, но @_DavidSmith, создатель популярного приложения Pedometer++, определил, что новый iPad Air/rMini не предоставляет данные о шагах.

После некоторого исследования iPad Air / rMini надеется поддерживать категоризацию активности, но не подсчет шагов с его M7. Что имеет смысл для меня

https://twitter.com/_DavidSmith/status/404252937821900801

Таким образом, пока что iPhone 5s — единственное устройство, поддерживающее пошаговые данные.

person Steve Moser    schedule 23.11.2013

В настоящее время (ноябрь 2013 г.) только iPhone 5S, iPad Air и iPad mini с дисплеем Retina имеют сопроцессор M7, необходимый для подсчета шагов. Согласно этому ответу, в настоящее время нет возможности ограничить устройства на основе доступности M7.

person Leo Natan    schedule 23.11.2013
comment
apple.com/ipad-air/specs говорит иначе. Чип A7 с 64-битной архитектурой и сопроцессором движения M7 - person Steve Moser; 23.11.2013
comment
Сначала я так и подумал, но я не думаю, что мы можем сделать предположение, что только потому, что у устройства есть M7, оно может считать шаги. twitter.com/_DavidSmith/status/404252937821900801 - person Steve Moser; 24.11.2013
comment
Хм, в некотором смысле это имеет смысл, но все же странно, почему Apple скрывает данные. Может быть из соображений конфиденциальности. - person Leo Natan; 24.11.2013
comment
Что ж, Apple заставляет пользователя давать разрешение на просмотр «данных о местоположении», но в этом случае, возможно, Apple считает, что данные о шагах бесполезны или интересны на iPad. - person Steve Moser; 24.11.2013