如何获得HealthKit使用Cordova写入锻炼路线的许可

时间:2017-10-01 18:38:33

标签: cordova permissions telerik health-kit

如何在iphone上的CordovaApp中询问用户对WorkoutRoute的权限?

意味着通过HKWorkoutRouteBuilder.insertRouteData将锻炼位置写入HealthKit,这是由本机WatchKit应用程序完成的。

我尝试过(通过使用telerik.plugin.healthkit)

var supportedTypes = [
  'HKQuantityTypeIdentifierActiveEnergyBurned',
  'HKQuantityTypeIdentifierHeartRate',
  'HKQuantityTypeIdentifierDistanceWalkingRunning',
  'HKWorkoutRouteTypeIdentifier',
  'HKWorkoutTypeIdentifier'
];

window.plugins.healthkit.requestAuthorization(...

但到目前为止还没有机会获得:锻炼路线(图中标记为棕色) - 这是来自Speedysloth的例子:

Healthkit Permissions given to SpeedySloth App

1 个答案:

答案 0 :(得分:0)

最后,我设法请求访问“锻炼路线”'通过在文件中扩展插件(telerik.plugin.health):Healthkit.m / function getHKSampleType()我添加了:

if (@available(iOS 11.0, *)) {
        type = [HKObjectType seriesTypeForIdentifier:elem];
        if (type != nil) {
            return type;
    } else {
        // Fallback on earlier versions
    }
}

因为从iOS 11开始,seriesType是新的。