Может ли iPhone получать данные акселерометра из часов без приложения для часов? - PullRequest
0 голосов
/ 08 июня 2018

Ищу простой ответ.Я собираюсь создать приложение, которому нужны данные акселерометра от пользователя Watch.

Мой вопрос: чтобы iPhone получал данные акселерометра из пользовательских часов, нужно ли мне также создавать приложение для часов?Я считаю, что ответ «Нет», так как я нашел еще один вопрос / ответ, в котором говорится, что вы можете читать данные сердечного ритма каждые 5 минут без приложения Watch.Вот ссылка для справки:

Чтение пульса в Apple Watch Series 3 без создания приложения на часах

1 Ответ

0 голосов
/ 08 июня 2018

Для доступа к датчикам Apple Watch вам понадобится приложение Apple Watch
А из-за ограниченных возможностей фонового выполнения кода на Apple Watch пользователю придется явно взаимодействовать с приложением, чтобызапустить датчики.

По сути, приложение для iPhone может получить доступ только к своим собственным датчикам.То же самое относится и к приложению Apple Watch.

Сейчас в CMMotionManager нет возможности подключиться к датчикам другого устройства.


Причина частоты сердечных сокращений - из-за HealthKit.Эти данные периодически отправляются на iPhone.
Вы в основном общаетесь с HealthKit, чтобы получить самую свежую частоту сердечных сокращений, которая ... недавно была получена от Apple Watch.

Что касается датчиков, то естьнет центрального хранилища, в котором хранятся данные о движении обоих устройств.
Причины, вероятно, таковы:

  • Хранить эти данные не имеет особого смысла
  • Это слишком много данныхдля синхронизации!
  • Движение - это то, что ожидается от чрезвычайной скорости отклика, поэтому данные датчика от Apple Watch должны будут отправляться на iPhone, в худшем случае по крайней мере каждую секунду.Это было бы огромным зарядом батареи!

Теперь эта часть является гипотетическим решением, но извините, это невозможно.

Ваш следующий вызов будетсоздать заполнение Apple Watch App Extension, единственной задачей которого будет получение сообщения от iPhone через WatchConnectivity, запуск датчиков для получения данных и отправка образцов обратно на iPhone через WatchConnectivity снова.

К сожалению, приложения Apple Watch действительно ограничены в том, что касается выполнения кода в фоновом режиме, так что нет.

...