如何在iphone上的CordovaApp中询问用户对WorkoutRoute的权限?
意味着通过HKWorkoutRouteBuilder.insertRouteData
将锻炼位置写入HealthKit,这是由本机WatchKit应用程序完成的。
我尝试过(通过使用telerik.plugin.healthkit)
var supportedTypes = [
'HKQuantityTypeIdentifierActiveEnergyBurned',
'HKQuantityTypeIdentifierHeartRate',
'HKQuantityTypeIdentifierDistanceWalkingRunning',
'HKWorkoutRouteTypeIdentifier',
'HKWorkoutTypeIdentifier'
];
window.plugins.healthkit.requestAuthorization(...
但到目前为止还没有机会获得:锻炼路线(图中标记为棕色) - 这是来自Speedysloth的例子:
答案 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是新的。