Titanium HealthKit 模块 - 无法创建具有累积和按来源分隔的 StatisticsQuery

Titanium HealthKit Module - Cant create StatisticsQuery with Cumulative & Separate by source

我正在尝试创建一个 Ti.Healthkit.StatisticsCollection,我可以在其中获取每日分组的步数。问题是我还需要所有来源,因此我可以过滤 ("manually") 通过 Apple Health(手动)添加的所有步骤以及设备和 Apple Watch 以外的其他来源。

所以;我已经设置了统计查询,一切看起来都很好。我可以获取每个日期的所有来源。但是,事情是这样的,我无论如何都无法获取每个来源的步数。

    var query = HealthKit.createStatisticsCollectionQuery(
    {
        type        : HealthKit.OBJECT_TYPE_STEP_COUNT,
        filter      : HealthKit.createFilterForSamples(
        {
            startDate   : date_from,
            endDate     : date_to
        }),
        options     : HealthKit.STATISTICS_OPTION_CUMULATIVE_SUM | HealthKit.STATISTICS_OPTION_SEPARATE_BY_SOURCE,
        anchorDate  : anchorDate,
        interval    : 3600*24, // 24 hours
        onInitialResults    : function(e) 
        {
            if (e.errorCode !== undefined) 
            {
                //Utils.showError(e);
            } 
            else 
            {
                for(var i in e.statisticsCollection.statistics)
                {
                    var statistics = e.statisticsCollection.statistics[i];
                    console.log(statistics.sources[0]);
                    var quantity = statistics.getSumQuantityForSource(statistics.sources[0]);


                    var stepCount = quantity.valueForUnit(HealthKit.createUnit('count'));

                    console.log(statistics.sources);
                    //console.log(statistics.startDate);
                    console.log(stepCount);

                    for(var k in statistics.sources)
                    {
                        var _source = statistics.sources[k];


                        var quantity = statistics.getSumQuantity(_source);

                        console.log(_source);
                        console.log(quantity);

我已经尝试遵循 Apple 文档以及 Ti.HealthKit 文档,据我所知,我现在已经尝试了所有方法。我还尝试在迭代所有源时获取步骤,将其放入统计方法中;

sumQuantityForSource(_source)

但只有 returns "null".

我可以获得一天的步数,但它包含所有源步骤..

有人建议尝试什么吗?我觉得我已经尝试了所有可能的方法。

好吧,在这之后我用了 5 小时 10 分钟 post 我发现我做错了什么。我应该检查 "quantity" 是否为 null (var quantity = statistics.getSumQuantity(_source);) 并继续下一次迭代,因为在结果数组中,我用 steps..