Лист разрешения HealthKit не появляется - PullRequest
0 голосов
/ 19 декабря 2018

Я пишу приложение Apple WatchOS, для которого требуется частота пульса пользователя.Однако я не могу отобразить список разрешений HealthKit.Часы и iPhone отображают уведомление о том, что мое приложение хотело бы получить доступ к данным о работоспособности, но лист разрешений не появляется, и даже использование приложения для проверки работоспособности не показывает, что мое приложение запросило разрешение на какие-либо из данных.

Я уже просмотрел несколько вопросов, и, похоже, нет ответа в Интернете.Я пробовал несколько разных онлайн-уроков для HealthKit, и пока это единственное, которое было скомпилировано.У меня есть Privacy - Health Records Usage Description и Privacy - Health Share Usage Description в моем info.plist как для ios, так и для целей наблюдения.Я также включил HealthKit в возможности обеих целей.Мой код:

func requestHealthAuthorization() {
    let heartRate = HKObjectType.quantityType(forIdentifier: .heartRate)!
    let distance = HKObjectType.quantityType(forIdentifier: .distanceWalkingRunning)!

    let types: Set<HKSampleType> = [heartRate, distance]

    store.requestAuthorization(toShare: types, read: types) { (success, error) in
        guard success else {
            return
        }
        self.heartRateQuery = self.getHeartRate()
        self.store.execute(self.heartRateQuery!)
    }
}

Я ожидаю, что всплывет лист запроса HealthKit, но вместо этого ничего не происходит.Если я распечатываю значения успеха и ошибки, я получаю:

success = false

error = Optional(Error Domain=com.apple.healthkit Code=5 "Authorization request canceled" UserInfo={NSLocalizedDescription=Authorization request canceled})

Любая помощь вам будет отличной.Спасибо.

...