2016-04-05 6 views
-1

私のアプリケーションでは、健康キットフレームワークを統合しています。私のプロジェクト要件は、私の体脂肪率と痩身体重値を私のアプリケーションから健康キットアプリケーションにプッシュしたいということです。だから私はこのように書いている。objective-cを使用する健康キットの体格指数と体脂肪率を計算する方法

私の値は、健康キットのアプリケーションに表示されていません。だから私を誰かに案内してください。私は問題がどこにあるのかを正確に理解できません。事前のおかげで..

+0

は、デバッガを使用することがありますか? – trojanfoe

+0

あなたの返答に感謝します。HKQuantitySample * weightsample = [HKQuantitySample quantitySampleWithType:weightType quantity:weightQuantity startDate:now endDate:now];このコード行は次の例外を持っています 未知の例外「_HKObjectValidationFailureException」の理由でアプリケーションを終了しています、理由: 'HKQuantitySample 60 mi 2016-04-05 15:20:16 +0530 2016-04-05 15:20:16 + 0530には、タイプ(null)のユニットが必要です。互換性のないユニット:mi ' – satya

+0

@trojanfoe bodymassindexメソッド例外を超えました – satya

答えて

0

はこの1つを試してみてください:

- (void)saveBodyMassIndexintoHealthstore:(double)weight { 

    // Each quantity consists of a value and a unit. 
    HKUnit *kilogramUnit = [HKUnit gramUnitWithMetricPrefix:HKMetricPrefixKilo]; 
    HKQuantity *weightQuantity = [HKQuantity quantityWithUnit:kilogramUnit doubleValue:weight]; 

    HKQuantityType *weightType = [HKQuantityType quantityTypeForIdentifier:HKQuantityTypeIdentifierBodyMass]; 
    NSDate *now = [NSDate date]; 

    // For every sample, we need a sample type, quantity and a date. 
    HKQuantitySample *weightSample = [HKQuantitySample quantitySampleWithType:weightType quantity:weightQuantity startDate:now endDate:now]; 

    [self.healthStore saveObject:weightSample withCompletion:^(BOOL success, NSError *error) { 
     if (!success) { 
      NSLog(@"Error while saving weight (%f) to Health Store: %@.", weight, error); 
     } 
    }]; 
} 
+0

あなたのレスポンスに感謝します。でも、私のアプリケーションから健康キットのアプリケーションに値を渡すべきではありません。 – satya

+0

私はBodyMassIndexの値を表示する必要があります..私たちはこのプロパティを使用する必要があるので、つまりHKQuantityTypeIdentifierBodyMassIndex ..私はこのプロパティを使用する場合は、私は例外を持っている健康キットのアプリのボディマスインデックスで – satya

+0

彼らはNOを示していますデータ – satya

関連する問題