Приложение просит доступ к данным «Здоровья», а на экране сразу несколько переключателей. Кажется проще разрешить всё, лишь бы шагомер заработал. Но для подсчёта шагов стороннему приложению обычно нужен конкретный тип данных, а не вся история здоровья.
Безопасная настройка начинается с задачи. Сначала определите, что приложение должно делать: только читать шаги, записывать собственные данные, строить маршрут или показывать игровой прогресс. Затем выдайте минимальный доступ и проверьте результат.
Сначала убедитесь, что системные шаги существуют
Откройте приложение «Здоровье», найдите категорию «Шаги» и посмотрите сегодняшний период. Apple указывает, что iPhone автоматически считает шаги и расстояния прогулок и пробежек. Если значение меняется здесь, базовый системный слой работает.
Если шагов нет в системной категории, расширение доступа стороннему приложению само по себе не создаст отсутствующие данные. Сначала нужно разобраться с источником движения.
Разделите чтение и запись
Разрешение читать шаги позволяет приложению получать уже записанные значения. Разрешение записывать данные означает, что приложение может добавить собственные записи. Это разные действия.
Игре, которая превращает существующие шаги в прогресс, может требоваться чтение категории «Шаги». Приложению-трекеру могут понадобиться дополнительные возможности. Но название категории ещё не доказывает необходимость доступа: объяснение должно совпадать с функцией, которую вы включаете.
Если запрос непонятен, откажитесь от лишнего пункта и проверьте основной сценарий. Разрешение можно изменить позже.
Где управлять доступом
В приложении «Здоровье» можно открыть профиль и раздел управления приложениями и службами. Выберите нужное приложение и посмотрите категории чтения и записи. Названия пунктов могут немного меняться между версиями iOS, поэтому ориентируйтесь на назначение: доступ конкретного приложения к конкретному типу данных.
Служба поддержки Apple объясняет, что приложения и аксессуары могут отправлять данные в «Здоровье», а пользователь управляет источниками и доступом. Удаление разрешения и удаление ранее записанных данных — не одно и то же.
Что не нужно разрешать автоматически
Шагомеру не следует выдавать доступ к категории только потому, что она находится рядом со «Шагами». Сон, лекарства, пульс, медицинские документы и другие сведения не становятся необходимыми для базового счётчика по умолчанию.
Бывает, что приложение предлагает дополнительные функции, которым действительно нужны другие данные. Тогда решение принимается отдельно: нужна ли вам функция, понятно ли назначение и можно ли пользоваться приложением без неё.
Проверьте настройку одним коротким сценарием
- Запишите текущее число шагов в «Здоровье».
- Убедитесь, что приложению разрешено читать шаги.
- Пройдите короткий безопасный отрезок с iPhone.
- Снова откройте системную категорию.
- Затем откройте стороннее приложение и сравните тот же период.
Если система обновилась, а приложение нет, не расширяйте все разрешения наугад. Проверьте статус именно категории шагов, время последней синхронизации и инструкцию приложения.
Разрешение движения и данные «Здоровья»
Некоторые приложения получают обработанные данные движения через Core Motion. Apple требует, чтобы разработчик объяснил запрос, а система показывает его пользователю. Документация CMPedometer подтверждает, что доступность подсчёта и статус авторизации проверяются отдельно.
Поэтому на iPhone могут встречаться два связанных, но не тождественных пути: разрешение «Движение и фитнес» и доступ к категориям приложения «Здоровье». Следуйте текущей инструкции конкретного приложения, а не включайте все переключатели одновременно.
Когда используются Apple Watch
Часы добавляют ещё один источник. Проверьте, что итоговые шаги видны в «Здоровье» и что нужный источник участвует в объединении. Не удаляйте часы или историю ради быстрой проверки.
Если значения отличаются, сравните происхождение записей и период. Проблема может быть в приоритете источников, а не в отсутствии разрешения.
Чек-лист минимального доступа
- Понятна функция, ради которой запрашиваются данные.
- Системные шаги уже видны в «Здоровье».
- Разрешено чтение только нужных категорий.
- Запись данных включена лишь при понятной необходимости.
- Дополнительные функции оцениваются отдельно.
- После изменения проведена одна проверка за одинаковый период.
- Для диагностики не передаются пароли, коды и полная история здоровья.
DIAVERSE на iPhone
DIAVERSE использует разрешённые шаги для игрового прогресса. Точный набор запросов зависит от текущей версии приложения, поэтому сверяйте текст системного окна, интерфейс DIAVERSE и официальный гайдбук.
Хорошая настройка не измеряется количеством включённых переключателей. Она даёт приложению ровно тот путь, который нужен для заявленной функции, и оставляет остальную информацию закрытой.
Продолжить тему
Для следующего шага используйте материалы, которые уже опубликованы и проверены на сайте:
- Как начать играть в DIAVERSE
- Почему DIAVERSE может не показывать шаги
- Игра, где нужно ходить в реальной жизни
