読者です 読者をやめる 読者になる 読者になる

Swift,Objective-Cプログラミング ~ iOS ~

Objective-C,Swift,Apple Watchなどのプログラミング

【iOS HealthKit入門 #005】HealthKitデータ保存領域にデータを保存する

HealthKit Swift

swift.swift-studying.com

HealthKitデータ保存領域へのアクセス許可を取得できたら、 次はデータの保存をやってみよう!

HealthKitデータ保存領域にデータを保存

データを保存するときにはHealthStoreクラスのsaveObjectメソッドを使う。

func saveObject(_ object: HKObject, withCompletion completion: (Bool, NSError?) -> Void)
データを保存のサンプル

すでにアクセス許可を取得している前提です。
取得できていない場合、エラーになります。

体温37.5℃のデータを追加します。

// 体温37.5度
let bodyTemparatureQuantity = HKQuantity(unit: HKUnit.degreeCelsiusUnit(), doubleValue: 37.5)
let bodyTemparatureType = HKQuantityType.quantityTypeForIdentifier(HKQuantityTypeIdentifierBodyTemperature)!
let quantitySample = HKQuantitySample(type: bodyTemparatureType, quantity: bodyTemparatureQuantity, startDate: NSDate(), endDate: NSDate())

healthStore.saveObject(quantitySample, withCompletion: { (success, error) in
    if error != nil {
        NSLog(error!.description);
        return
    }
    
    if success {
        print("保存成功")
    }
})        


ヘルスケアアプリで確認

37.5℃でデータが追加されています。

f:id:fjswkun:20150926231215p:plain

おわりに

次はデータの取得について調べていく。

参考情報

HealthKit

  • HealthKitについて書いてある書籍は今のところこれしか知らない

iOS 8 Swift Programming Cookbook: Solutions & Examples for iOS Apps

Swift

iOSアプリ開発未経験の人向け
iOSアプリ開発をはじめたとき最初に買った書籍 【アプリ作成未経験の人向け】
Storyboardを使って画面を作成していく。
手順にしたがって操作していくと、ボタンの作成やWebViewの作成などができる。
アプリって、こんな感じで作るんだというのを体験できる。

Swiftではじめる iPhoneアプリ開発の教科書 【iOS 8&Xcode 6対応】

Swiftではじめる iPhoneアプリ開発の教科書 【iOS 8&Xcode 6対応】


・わかりやすくていい、と聞いた本
立ち読みした感じだと【アプリ作成未経験の人向け】

絶対に挫折しない iPhoneアプリ開発「超」入門【Swift & iOS8.1以降 完全対応】

絶対に挫折しない iPhoneアプリ開発「超」入門【Swift & iOS8.1以降 完全対応】


②を終えたくらいの知識の方向け
・アプリ開発独学中に2冊めに購入した書籍
プログラミング知識はなくても、若干理解するのに時間がかかる程度で、
読み進められるわかりやすさがある。

iPhoneアプリ開発塾

iPhoneアプリ開発塾


③中級者、上級者向け

詳解 Swift

詳解 Swift