首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用api从angular2原生脚本获取isHealthDataAvailable

如何使用api从angular2原生脚本获取isHealthDataAvailable
EN

Stack Overflow用户
提问于 2017-06-20 22:26:20
回答 2查看 104关注 0票数 0

由于ios HealthKit不支持原生脚本,所以我正在尝试使用api。

首先,我尝试为isHealthDataAvailable()获得一个简单的布尔值:

多么?声明var NSBundle: any;

代码语言:javascript
复制
  constructor() { 


 if (Platform.isIOS){   
            let healthStore = NSBundle.mainBundle.HKHealthStore();
            let is_avail = healthStore.isHealthDataAvailable();
        }
}

(in promise): TypeError: NSBundle.mainBundle.HKHealthStore is not a function. (In 'NSBundle.mainBundle.HKHealthStore()', 'NSBundle.mainBundle.HKHealthStore' is undefined)

这是NativeScript的一句话:https://www.nativescript.org/blog/how-to-enable-healthkit-in-your-nativescript-application

代码语言:javascript
复制
 var healthStore = HKHealthStore.new();

And this is how to use HealthKit API in NativeScript. Yes, it is THAT simple.

我请求不同..。

EN

回答 2

Stack Overflow用户

发布于 2017-06-20 22:39:19

这不是HKHealthStore所在的地方,请参阅我对您的另一个问题的回答,我建议您在哪里安装平台声明(npm i tns-platform-declarations --save-dev)。它会给你带来极大的帮助:nativescript, angular2 and heaththkit - HKHealthStore not found;

要回答这个问题:它应该是HKHealthStore.isHealthDataAvailable(),如下面的截图所示(这是前面提到的iOS的TypeScript声明的一个片段:

票数 0
EN

Stack Overflow用户

发布于 2017-06-20 22:42:03

您需要使用正确的语法进行数据转换(在Objective-C Apple API和JavaScript之间),如here所述

例如:

代码语言:javascript
复制
var healthStore = HKHealthStore.new();

可以在this blog post中找到详细的分步说明

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44655801

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档