Для доступа к датчикам 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 действительно ограничены в том, что касается выполнения кода в фоновом режиме, так что нет.