Есть ли способ авторизации моего приложения для доступа к данным iWatch HealthKit? - PullRequest
0 голосов
/ 08 апреля 2019

У меня есть приложение для iOS, которое считывает данные HealthKit (частоту сердечных сокращений) всякий раз, когда его обновляют сторонние устройства, такие как Fitbit, Mi Band 3 и т. Д.В настоящее время я могу читать эти данные как в переднем, так и в фоновом режимах из HealthKit, когда источником данных являются эти сторонние устройства здравоохранения.Однако я не могу ничего прочитать, когда iWatch обновляет HealthKit.

Кажется, мне нужно предоставить авторизацию моему приложению iOS для доступа к данным iWatch.Существует список всех приложений, которым необходим доступ к данным.Список в настоящее время пуст, это означает, что мое приложение не имеет такого доступа.Пожалуйста, обратитесь к приложенному изображению. I want to add my app to this list

Я уже ввел авторизацию для приложения iOS для чтения HealthKit.Я включил HealthKit с помощью «Возможности», а также добавил параметры конфиденциальности в Info.pList. Пока код для авторизации iOS для чтения HealthKit выглядит следующим образом:

let readDataTypes : Set = [HKObjectType.quantityType(forIdentifier: .heartRate)!]
        HKStore.requestAuthorization(toShare: nil, read: readDataTypes) { (success, error) in
            guard success else{
                print("error \(String(describing: error))")
                return
            }

Я хочу предоставить свое приложениеавторизация для доступа к данным iWatch из HeathKit.Будем благодарны за любую документацию, ссылки и рекомендации.

1 Ответ

0 голосов
/ 09 апреля 2019

Вы можете спросить разрешение, как это:

import UIKit
import HealthKit

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view.
    }

    @IBAction func touchButton(_ sender: Any) {
        let healthKitStore = HKHealthStore()
        let healthData: Set = [
          HKObjectType.quantityTypeForIdentifier(HKQuantityTypeIdentifierHeartRate)!
        ]

        healthKitStore.requestAuthorizationToShareTypes(healthData, readTypes: healthData) { _, _ in }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...