2017-06-20 6 views
0

これはios HealthKitのnativescriptサポートではありません。私はapiで作業しようとしています。apiを使ってangular2 nativescriptからisHealthDataAvailableを取得する方法

私はisHealthDataAvailable()のために、単純なブール値を取得しようとしています開始するには:

どのように? declare var NSBundle:any;

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

var healthStore = HKHealthStore.new(); 

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

... HKHealthStoreの生活は、私が提案するあなたの他の質問に私の答えを参照してくださいいない

+0

ボーイズで見つけることができますか?あなたはstackoverflowを好むが、あなたはあなたのフレームワークにコメントすることに興味があるようには思わない。 nativescriptの使用がプライムタイムのために準備ができていないことが明らかになってきています。あなたのドキュメントは古くなっています – Tampa

答えて

0

プラットフォーム宣言(npm i tns-platform-declarations --save-dev)をインストールします。それは途方もなくお手伝いを致します:nativescript, angular2 and heaththkit - HKHealthStore not found;

この質問に答えるために:

enter image description here

+0

tns-platform-declarationsは機能しませんでした...私はvarヘルスストアをやりません:HKHealthStore; ---> [ts]名前 'HKHealthStore'が見つかりません。 – Tampa

+0

バージョンがインストールされています - [email protected] – Tampa

0

:iOS用のものを前述の活字体宣言の抜粋である(下のスクリーンショットに見られるように、それはHKHealthStore.isHealthDataAvailable()する必要がありますあなたは記載されているように(Objective-CのアップルのAPIとJavaScriptの間)のデータ変換のための適切な構文を使用する必要がありますhere

例えば

ステップの説明による
var healthStore = HKHealthStore.new(); 

グレート詳細な手順は、あなたがそこにnativescript.areでthis blog post

関連する問題