Какие устройства 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 МБ оперативной памяти?
2 ответа:
У меня нет устройства для тестирования, но @_DavidSmith, создатель популярного приложения Шагомер++, определил, что новый iPad Air/rMini не дает данных о шаге.
После проведенного расследования iPad воздуха/rMini посмотрите Для поддержки деятельности категоризация, но не подсчет шагов w / its M7. Что имеет смысл для я
Https://twitter.com/_DavidSmith/status/404252937821900801
Таким образом, пока iPhone 5s является единственным устройством, которое поддерживает step данные.
В настоящее время (ноябрь 2013 г.) только iPhone 5S, iPad Air и iPad mini с дисплеем retina имеют сопроцессор M7, который необходим для подсчета шагов. Согласно этому ответу , в настоящее время нет способа ограничить устройства на основе доступности M7.