Apple HealthKit getSleepSample возвращает 0 - PullRequest
0 голосов
/ 05 ноября 2019

Я пытаюсь получить данные о сне из приложения "Здоровье" с помощью команды native. Однако каждый раз, когда я запускаю его, getSleepSample возвращает 0. Мой код для этого приведен ниже.

let options = {
  startDate: (new Date(2019,10,25)).toISOString(),
  endDate: (new Date(2019,11,10)).toISOString(),
  limit: 10,
  permissions: {
      read: ["Height", "Weight", "StepCount", "DateOfBirth", "BodyMassIndex", "ActiveEnergyBurned", "SleepAnalysis"],
      write: ["Height", "Weight", "StepCount", "BodyMassIndex", "Biotin", "Caffeine", "Calcium", "Carbohydrates", "Chloride", "Cholesterol", "Copper", "EnergyConsumed", "FatMonounsaturated", "FatPolyunsaturated", "FatSaturated", "FatTotal", "Fiber", "Folate", "Iodine", "Iron", "Magnesium", "Manganese", "Molybdenum", "Niacin", "PantothenicAcid", "Phosphorus", "Potassium", "Protein", "Riboflavin", "Selenium", "Sodium", "Sugar", "Thiamin", "VitaminA", "VitaminB12", "VitaminB6", "VitaminC", "VitaminD", "VitaminE", "VitaminK", "Zinc", "Water"]
  }};

  componentDidMount(){
    AppleHealthKit.initHealthKit(options: Object, (err: string, results: Object) => {
      if (err) {
          console.log("error initializing Healthkit: ", err);
          return;
      }
    AppleHealthKit.getSleepSamples(options, (err: Object, results: Array<Object>) => {
      if (err) {
        console.log(err);
        return;
      }
      console.log(results.length)
      this.setState({sleep:results.length})
    }); 
  });
  }

Я не уверен, связана ли проблема с датами или способом вызова метода. Я пробовал это с методом getStepCount, и это прекрасно работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...