Я пишу приложение 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})
Любая помощь вам будет отличной.Спасибо.