Откройте Apple Health программно

Можно ли программно открыть приложение "Здоровье", как в приложении "Настройки"?

Если невозможно напрямую открыть экран разрешений приложения Apple Health, можем ли мы хотя бы открыть главный экран Apple Health?

Изменить: я знаю, что я не могу запросить разрешения снова - как и с другими вещами, такими как доступ к камере и т. Д. Однако, если пользователь отказывается от разрешений камеры, я могу направить их прямо на страницу настроек, где они могут изменить эти разрешения.

NSURL *url = [NSURL URLWithString:UIApplicationOpenSettingsURLString];
[[UIApplication sharedApplication] openURL:url];

Есть ли такая вещь для приложения Здоровье?

3 ответа

Похоже, с iOS 10+ можно открыть приложение Health.

UIApplication.shared.open(URL(string: "x-apple-health://")!)

Для подробностей взгляните на это

Stackru сообщение

Swift 5, безопаснее -

   func openUrl(urlString: String) {
    guard let url = URL(string: urlString) else {
        return
    }

    if UIApplication.shared.canOpenURL(url) {
        UIApplication.shared.open(url, options: [:], completionHandler: nil)
    }
}

Применение:

openUrl(urlString: "x-apple-health://")

Нет API для отправки пользователя в приложение Health.

Разрешения работоспособности автоматически открываются системой только один раз, когда вы запрашиваете HealthKitStore для правильных разрешений. Если пользователь отказывается от разрешений, вы не можете открыть их снова. Вы можете попробовать запросить дополнительное разрешение, чтобы экран отображался, но даже если это может сработать, я предполагаю, что это не то, что Apple намеревалась использовать по умолчанию, и может рискнуть отклонить ваше приложение.

Другие вопросы по тегам