Enviar búsqueda
Cargar
HealthKitで日別のデータを一度に取得する
•
4 recomendaciones
•
6,509 vistas
今城 善矩
Seguir
FiNC社開催のpotatotips 23で話した資料です http://connpass.com/event/21750/
Leer menos
Leer más
Tecnología
Denunciar
Compartir
Denunciar
Compartir
1 de 28
Descargar ahora
Descargar para leer sin conexión
Recomendados
Twitterのsnowflakeについて
Twitterのsnowflakeについて
moai kids
フロー効率性とリソース効率性について #xpjug
フロー効率性とリソース効率性について #xpjug
Itsuki Kuroda
協調フィルタリング・アソシエーション分析によるレコメンド手法の紹介
協調フィルタリング・アソシエーション分析によるレコメンド手法の紹介
Takeshi Mikami
Elasticsearch の検索精度のチューニング 〜テストを作って高速かつ安全に〜
Elasticsearch の検索精度のチューニング 〜テストを作って高速かつ安全に〜
Takahiko Ito
Pythonの理解を試みる 〜バイトコードインタプリタを作成する〜
Pythonの理解を試みる 〜バイトコードインタプリタを作成する〜
Preferred Networks
データ履歴管理のためのテンポラルデータモデルとReladomoの紹介 #jjug_ccc #ccc_g3
データ履歴管理のためのテンポラルデータモデルとReladomoの紹介 #jjug_ccc #ccc_g3
Hiroshi Ito
TRICK 2022 Results
TRICK 2022 Results
mametter
やってはいけない空振りDelete
やってはいけない空振りDelete
Yu Yamada
Recomendados
Twitterのsnowflakeについて
Twitterのsnowflakeについて
moai kids
フロー効率性とリソース効率性について #xpjug
フロー効率性とリソース効率性について #xpjug
Itsuki Kuroda
協調フィルタリング・アソシエーション分析によるレコメンド手法の紹介
協調フィルタリング・アソシエーション分析によるレコメンド手法の紹介
Takeshi Mikami
Elasticsearch の検索精度のチューニング 〜テストを作って高速かつ安全に〜
Elasticsearch の検索精度のチューニング 〜テストを作って高速かつ安全に〜
Takahiko Ito
Pythonの理解を試みる 〜バイトコードインタプリタを作成する〜
Pythonの理解を試みる 〜バイトコードインタプリタを作成する〜
Preferred Networks
データ履歴管理のためのテンポラルデータモデルとReladomoの紹介 #jjug_ccc #ccc_g3
データ履歴管理のためのテンポラルデータモデルとReladomoの紹介 #jjug_ccc #ccc_g3
Hiroshi Ito
TRICK 2022 Results
TRICK 2022 Results
mametter
やってはいけない空振りDelete
やってはいけない空振りDelete
Yu Yamada
Prophet入門【Python編】Facebookの時系列予測ツール
Prophet入門【Python編】Facebookの時系列予測ツール
hoxo_m
MariaDBとMroongaで作る全言語対応超高速全文検索システム
MariaDBとMroongaで作る全言語対応超高速全文検索システム
Kouhei Sutou
Apache Arrow - データ処理ツールの次世代プラットフォーム
Apache Arrow - データ処理ツールの次世代プラットフォーム
Kouhei Sutou
PyConAPAC2023 ワークフローエンジン Apache Airflowを用いた 大規模データパイプライン構築と改善
PyConAPAC2023 ワークフローエンジン Apache Airflowを用いた 大規模データパイプライン構築と改善
株式会社MonotaRO Tech Team
GoによるWebアプリ開発のキホン
GoによるWebアプリ開発のキホン
Akihiko Horiuchi
PostgreSQLモニタリング機能の現状とこれから(Open Developers Conference 2020 Online 発表資料)
PostgreSQLモニタリング機能の現状とこれから(Open Developers Conference 2020 Online 発表資料)
NTT DATA Technology & Innovation
組織にテストを書く文化を根付かせる戦略と戦術
組織にテストを書く文化を根付かせる戦略と戦術
Takuto Wada
僕がつくった 70個のうちの48個のWebサービス達
僕がつくった 70個のうちの48個のWebサービス達
Yusuke Wada
Python 3.9からの新定番zoneinfoを使いこなそう
Python 3.9からの新定番zoneinfoを使いこなそう
Ryuji Tsutsui
事業のグロースを支えるDataOpsの現場 #DataOps #DevSumi #デブサミ
事業のグロースを支えるDataOpsの現場 #DataOps #DevSumi #デブサミ
@yuzutas0 Yokoyama
Elasticsearch勉強会#44 20210624
Elasticsearch勉強会#44 20210624
Tetsuya Sodo
LDAのハイパーパラメータの性質
LDAのハイパーパラメータの性質
Yusuke Takagi
勉強か?趣味か?人生か?―プログラミングコンテストとは
勉強か?趣味か?人生か?―プログラミングコンテストとは
Takuya Akiba
Power BI 初心者さんのDAX・メジャー「モヤモヤ」晴れるまで
Power BI 初心者さんのDAX・メジャー「モヤモヤ」晴れるまで
陽子 小室
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)
Takuto Wada
モノタロウの1900万商品を検索する Elasticsearch構築運用事例(2022-10-26 第50回Elasticsearch 勉強会発表資料)
モノタロウの1900万商品を検索する Elasticsearch構築運用事例(2022-10-26 第50回Elasticsearch 勉強会発表資料)
株式会社MonotaRO Tech Team
Pull Request & TDD 入門
Pull Request & TDD 入門
ESM SEC
Binary indexed tree
Binary indexed tree
HCPC: 北海道大学競技プログラミングサークル
Apache Avro vs Protocol Buffers
Apache Avro vs Protocol Buffers
Seiya Mizuno
PostgreSQLアンチパターン
PostgreSQLアンチパターン
Soudai Sone
Xcode7時代のアプリ配布
Xcode7時代のアプリ配布
toyship
Swift Scriptingのすゝめ
Swift Scriptingのすゝめ
Yuichiro Takahashi
Más contenido relacionado
La actualidad más candente
Prophet入門【Python編】Facebookの時系列予測ツール
Prophet入門【Python編】Facebookの時系列予測ツール
hoxo_m
MariaDBとMroongaで作る全言語対応超高速全文検索システム
MariaDBとMroongaで作る全言語対応超高速全文検索システム
Kouhei Sutou
Apache Arrow - データ処理ツールの次世代プラットフォーム
Apache Arrow - データ処理ツールの次世代プラットフォーム
Kouhei Sutou
PyConAPAC2023 ワークフローエンジン Apache Airflowを用いた 大規模データパイプライン構築と改善
PyConAPAC2023 ワークフローエンジン Apache Airflowを用いた 大規模データパイプライン構築と改善
株式会社MonotaRO Tech Team
GoによるWebアプリ開発のキホン
GoによるWebアプリ開発のキホン
Akihiko Horiuchi
PostgreSQLモニタリング機能の現状とこれから(Open Developers Conference 2020 Online 発表資料)
PostgreSQLモニタリング機能の現状とこれから(Open Developers Conference 2020 Online 発表資料)
NTT DATA Technology & Innovation
組織にテストを書く文化を根付かせる戦略と戦術
組織にテストを書く文化を根付かせる戦略と戦術
Takuto Wada
僕がつくった 70個のうちの48個のWebサービス達
僕がつくった 70個のうちの48個のWebサービス達
Yusuke Wada
Python 3.9からの新定番zoneinfoを使いこなそう
Python 3.9からの新定番zoneinfoを使いこなそう
Ryuji Tsutsui
事業のグロースを支えるDataOpsの現場 #DataOps #DevSumi #デブサミ
事業のグロースを支えるDataOpsの現場 #DataOps #DevSumi #デブサミ
@yuzutas0 Yokoyama
Elasticsearch勉強会#44 20210624
Elasticsearch勉強会#44 20210624
Tetsuya Sodo
LDAのハイパーパラメータの性質
LDAのハイパーパラメータの性質
Yusuke Takagi
勉強か?趣味か?人生か?―プログラミングコンテストとは
勉強か?趣味か?人生か?―プログラミングコンテストとは
Takuya Akiba
Power BI 初心者さんのDAX・メジャー「モヤモヤ」晴れるまで
Power BI 初心者さんのDAX・メジャー「モヤモヤ」晴れるまで
陽子 小室
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)
Takuto Wada
モノタロウの1900万商品を検索する Elasticsearch構築運用事例(2022-10-26 第50回Elasticsearch 勉強会発表資料)
モノタロウの1900万商品を検索する Elasticsearch構築運用事例(2022-10-26 第50回Elasticsearch 勉強会発表資料)
株式会社MonotaRO Tech Team
Pull Request & TDD 入門
Pull Request & TDD 入門
ESM SEC
Binary indexed tree
Binary indexed tree
HCPC: 北海道大学競技プログラミングサークル
Apache Avro vs Protocol Buffers
Apache Avro vs Protocol Buffers
Seiya Mizuno
PostgreSQLアンチパターン
PostgreSQLアンチパターン
Soudai Sone
La actualidad más candente
(20)
Prophet入門【Python編】Facebookの時系列予測ツール
Prophet入門【Python編】Facebookの時系列予測ツール
MariaDBとMroongaで作る全言語対応超高速全文検索システム
MariaDBとMroongaで作る全言語対応超高速全文検索システム
Apache Arrow - データ処理ツールの次世代プラットフォーム
Apache Arrow - データ処理ツールの次世代プラットフォーム
PyConAPAC2023 ワークフローエンジン Apache Airflowを用いた 大規模データパイプライン構築と改善
PyConAPAC2023 ワークフローエンジン Apache Airflowを用いた 大規模データパイプライン構築と改善
GoによるWebアプリ開発のキホン
GoによるWebアプリ開発のキホン
PostgreSQLモニタリング機能の現状とこれから(Open Developers Conference 2020 Online 発表資料)
PostgreSQLモニタリング機能の現状とこれから(Open Developers Conference 2020 Online 発表資料)
組織にテストを書く文化を根付かせる戦略と戦術
組織にテストを書く文化を根付かせる戦略と戦術
僕がつくった 70個のうちの48個のWebサービス達
僕がつくった 70個のうちの48個のWebサービス達
Python 3.9からの新定番zoneinfoを使いこなそう
Python 3.9からの新定番zoneinfoを使いこなそう
事業のグロースを支えるDataOpsの現場 #DataOps #DevSumi #デブサミ
事業のグロースを支えるDataOpsの現場 #DataOps #DevSumi #デブサミ
Elasticsearch勉強会#44 20210624
Elasticsearch勉強会#44 20210624
LDAのハイパーパラメータの性質
LDAのハイパーパラメータの性質
勉強か?趣味か?人生か?―プログラミングコンテストとは
勉強か?趣味か?人生か?―プログラミングコンテストとは
Power BI 初心者さんのDAX・メジャー「モヤモヤ」晴れるまで
Power BI 初心者さんのDAX・メジャー「モヤモヤ」晴れるまで
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)
モノタロウの1900万商品を検索する Elasticsearch構築運用事例(2022-10-26 第50回Elasticsearch 勉強会発表資料)
モノタロウの1900万商品を検索する Elasticsearch構築運用事例(2022-10-26 第50回Elasticsearch 勉強会発表資料)
Pull Request & TDD 入門
Pull Request & TDD 入門
Binary indexed tree
Binary indexed tree
Apache Avro vs Protocol Buffers
Apache Avro vs Protocol Buffers
PostgreSQLアンチパターン
PostgreSQLアンチパターン
Destacado
Xcode7時代のアプリ配布
Xcode7時代のアプリ配布
toyship
Swift Scriptingのすゝめ
Swift Scriptingのすゝめ
Yuichiro Takahashi
View Monitoring Tips
View Monitoring Tips
Daisuke Yamashita
watchOS2 tips
watchOS2 tips
Motoki Narita
tvOSネイティブアプリを作る
tvOSネイティブアプリを作る
Tomoki Hasegawa
Androidでライブラリを作る
Androidでライブラリを作る
Shigeki Yamato
【Potatotips #23】手軽にHTTPでJSONにアクセスできる環境を用意する
【Potatotips #23】手軽にHTTPでJSONにアクセスできる環境を用意する
Hiroyuki Kusu
隕石という名のスクリーンショットをSlackに落下させる話
隕石という名のスクリーンショットをSlackに落下させる話
Shinobu Okano
Type Safe Assets Handling in Swift
Type Safe Assets Handling in Swift
Kazunobu Tasaka
Objective-C Generics
Objective-C Generics
Goichi Hirakawa
My first tvOS
My first tvOS
toyship
個人で開発したアプリがベスト新着に選ばれた話
個人で開発したアプリがベスト新着に選ばれた話
Motoki Narita
Caffeでお手軽本格ディープラーニングアプリ @potatotips
Caffeでお手軽本格ディープラーニングアプリ @potatotips
Takuya Matsuyama
Introducing Cardio
Introducing Cardio
Yusuke Kita
Apple Watch 間通信
Apple Watch 間通信
Shuichi Tsutsumi
Destacado
(15)
Xcode7時代のアプリ配布
Xcode7時代のアプリ配布
Swift Scriptingのすゝめ
Swift Scriptingのすゝめ
View Monitoring Tips
View Monitoring Tips
watchOS2 tips
watchOS2 tips
tvOSネイティブアプリを作る
tvOSネイティブアプリを作る
Androidでライブラリを作る
Androidでライブラリを作る
【Potatotips #23】手軽にHTTPでJSONにアクセスできる環境を用意する
【Potatotips #23】手軽にHTTPでJSONにアクセスできる環境を用意する
隕石という名のスクリーンショットをSlackに落下させる話
隕石という名のスクリーンショットをSlackに落下させる話
Type Safe Assets Handling in Swift
Type Safe Assets Handling in Swift
Objective-C Generics
Objective-C Generics
My first tvOS
My first tvOS
個人で開発したアプリがベスト新着に選ばれた話
個人で開発したアプリがベスト新着に選ばれた話
Caffeでお手軽本格ディープラーニングアプリ @potatotips
Caffeでお手軽本格ディープラーニングアプリ @potatotips
Introducing Cardio
Introducing Cardio
Apple Watch 間通信
Apple Watch 間通信
Similar a HealthKitで日別のデータを一度に取得する
BigQueryで集計するシステムを作って分かったKPI集計ツール作成
BigQueryで集計するシステムを作って分かったKPI集計ツール作成
(shibao)芝尾 (kouichiro)幸一郎
Pydata tokyo-24-hootku
Pydata tokyo-24-hootku
Yasunori Horikoshi
Get started with future C# .Net development with Docker
Get started with future C# .Net development with Docker
Oshitari_kochi
Github時代のgitのはなし
Github時代のgitのはなし
Yoichi Toyota
ギークを目指すエンジニャーの 情報収集方法 mohikan Slack
ギークを目指すエンジニャーの 情報収集方法 mohikan Slack
Kota Kanbe
GoでシュッとWebスクレイピングする
GoでシュッとWebスクレイピングする
Yuta Ohashi
Similar a HealthKitで日別のデータを一度に取得する
(6)
BigQueryで集計するシステムを作って分かったKPI集計ツール作成
BigQueryで集計するシステムを作って分かったKPI集計ツール作成
Pydata tokyo-24-hootku
Pydata tokyo-24-hootku
Get started with future C# .Net development with Docker
Get started with future C# .Net development with Docker
Github時代のgitのはなし
Github時代のgitのはなし
ギークを目指すエンジニャーの 情報収集方法 mohikan Slack
ギークを目指すエンジニャーの 情報収集方法 mohikan Slack
GoでシュッとWebスクレイピングする
GoでシュッとWebスクレイピングする
Más de 今城 善矩
Stargazer Meetup1
Stargazer Meetup1
今城 善矩
とにかく明るいCore Spotlight
とにかく明るいCore Spotlight
今城 善矩
SansanのEightアプリでRealmを導入した件
SansanのEightアプリでRealmを導入した件
今城 善矩
BaseViewControllerは作りたくない
BaseViewControllerは作りたくない
今城 善矩
まだSwiftで消耗してるの?
まだSwiftで消耗してるの?
今城 善矩
小学生でも分かった気になるiOS8のSize Class
小学生でも分かった気になるiOS8のSize Class
今城 善矩
iOSアプリ開発の現場で訊いてきたtips
iOSアプリ開発の現場で訊いてきたtips
今城 善矩
Swiftだめ自慢Beta5
Swiftだめ自慢Beta5
今城 善矩
WebApiを利用する際のOptional Bindingやクロージャを駆使したSwiftらしいコードの書き方
WebApiを利用する際のOptional Bindingやクロージャを駆使したSwiftらしいコードの書き方
今城 善矩
やはりお前らのCore Dataの使い方も間違っている
やはりお前らのCore Dataの使い方も間違っている
今城 善矩
OHHTTPStubsを使ったiOSアプリ開発
OHHTTPStubsを使ったiOSアプリ開発
今城 善矩
ジョブズも成仏するTips考えたったwww
ジョブズも成仏するTips考えたったwww
今城 善矩
やはりお前らのiOS7対応は間違っている
やはりお前らのiOS7対応は間違っている
今城 善矩
Más de 今城 善矩
(13)
Stargazer Meetup1
Stargazer Meetup1
とにかく明るいCore Spotlight
とにかく明るいCore Spotlight
SansanのEightアプリでRealmを導入した件
SansanのEightアプリでRealmを導入した件
BaseViewControllerは作りたくない
BaseViewControllerは作りたくない
まだSwiftで消耗してるの?
まだSwiftで消耗してるの?
小学生でも分かった気になるiOS8のSize Class
小学生でも分かった気になるiOS8のSize Class
iOSアプリ開発の現場で訊いてきたtips
iOSアプリ開発の現場で訊いてきたtips
Swiftだめ自慢Beta5
Swiftだめ自慢Beta5
WebApiを利用する際のOptional Bindingやクロージャを駆使したSwiftらしいコードの書き方
WebApiを利用する際のOptional Bindingやクロージャを駆使したSwiftらしいコードの書き方
やはりお前らのCore Dataの使い方も間違っている
やはりお前らのCore Dataの使い方も間違っている
OHHTTPStubsを使ったiOSアプリ開発
OHHTTPStubsを使ったiOSアプリ開発
ジョブズも成仏するTips考えたったwww
ジョブズも成仏するTips考えたったwww
やはりお前らのiOS7対応は間違っている
やはりお前らのiOS7対応は間違っている
Último
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NTT DATA Technology & Innovation
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
atsushi061452
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
CRI Japan, Inc.
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
CRI Japan, Inc.
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
sn679259
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
Toru Tamaki
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
Toru Tamaki
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Hiroshi Tomioka
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
WSO2
Último
(12)
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
HealthKitで日別のデータを一度に取得する
1.
HealthKitで日別のデー タを一度に取得する @yimajo potatotips 23
2.
<「BMI指数が25以上の方」はご応募をご遠慮頂いております>
3.
自己紹介 一人で株式会社キュリオシティソフトウェアをやっています 今城 善矩
4.
https://stargzr.net STARGAZER GitHub, Qiita, SlideShare, Stack Overflowの ★数的なものを全部 合計します
5.
https://stargzr.net インタビューされてもいいよという人 を探しています
6.
本題
7.
日毎のデータを取得したい • だいたい右図のようなものを やりたがるはず • 期間を決めてデータを取得で きるが日別にクエリを作成す るのは面倒 •
データを一気に取得して日毎 に取り出せる
8.
具体的な説明が少なく て理解に時間がかかる
9.
https://github.com/yimajo/ HealthKitStatisticsCollectionDemo func requestWeakStatisticsCollection() { //
今から一週間前 let calendar: NSCalendar = NSCalendar.currentCalendar() let day = -7 let now = NSDate() let today = calendar.startOfDayForDate(now) // endは今でいい let endDate = now // startはdayを今日から加算した let startDate = calendar.dateByAddingUnit([.Day], value: day, toDate: today, options: NSCalendarOptions.WrapComponents)! // 今日の始まりの0時からアンカーにしたい let anchorDate = today let intervalComponents = NSDateComponents() intervalComponents.day = 1 let predicate = HKQuery.predicateForSamplesWithStartDate(startDate, endDate: endDate, options: [.None]) let quantityType = HKObjectType.quantityTypeForIdentifier(HKQuantityTypeIdentifierStepCount)! let statsOptions: HKStatisticsOptions = [HKStatisticsOptions.SeparateBySource, HKStatisticsOptions.CumulativeSum] let query = HKStatisticsCollectionQuery(quantityType: quantityType, quantitySamplePredicate: predicate, options: statsOptions, anchorDate: anchorDate, intervalComponents: intervalComponents) query.initialResultsHandler = { [unowned self] (query, result, error) in guard let result = result where error == nil else{ return } dispatch_async(dispatch_get_main_queue(), { () -> Void in self.statisticsCollection = result self.tableView.reloadData() }) } healthStore.executeQuery(query) }
10.
前提知識
11.
HKStatistics HKStatistics Δt start end sum, min,
max, average
12.
HKStatistics HKStatistics Δt start end sum, min,
max, average 歩数 歩数歩数 歩数 歩数
13.
HKStatistics HKStatistics Δt start end sum, min,
max, average 歩数 歩数歩数 歩数 歩数 Watch iPhone
14.
HKStatisticsは決められた範 囲のデータを利用しやすく管 理している
15.
これをCollectionとして 連続したデータで一度に 取り出したい
16.
例:22日から現在まで歩数を一度に取得する設定 今24日23日22日
17.
例:22日から現在まで歩数を一度に取得する設定 今24日23日22日 startDateを0時
18.
例:22日から現在まで歩数を一度に取得する設定 今24日23日22日 startDateを0時 endDate
19.
例:22日から現在まで歩数を一度に取得する設定 今24日23日22日 startDateを0時 endDate Δtを1日
20.
例:22日から現在まで歩数を一度に取得する設定 今24日23日22日 startDateを0時 endDate Δtを1日 HKStatistics
21.
例:22日から現在まで歩数を一度に取得する設定 今24日23日22日 startDateを0時 endDate Δtを1日 anchorDateを0時にセット HKStatistics
22.
例:22日から現在まで歩数を一度に取得する設定 今24日23日22日 startDateを0時 endDate Δtを1日 anchorDateを0時にセット HKStatistics ⚓
23.
例:22日から現在まで歩数を一度に取得する設定 HKStatisticsHKStatistics HKStatistics 今24日23日22日 startDateを0時 endDate Δtを1日 anchorDateを0時にセット HKStatistics ⚓
24.
例:22日から現在まで歩数を一度に取得する設定 HKStatisticsHKStatistics HKStatistics 今24日23日22日 sum 2,084歩 sum 4,376歩 sum 444歩 startDateを0時 endDate Δtを1日 anchorDateを0時にセット HKStatistics ⚓
25.
補足
26.
anchorDateについて • NSDateクラスだがΔtを一日 にした場合は0:00から23:59 の間の何時何分か分かればい い • 例では22日0:00にしたが23 日0:00でも結果は同じ ⚓
27.
ソース別重複データ • statistics.sumQuantity()は既に 重複データを省いている=同時刻 の別ソースのデータは合計してい ない • statistics.sumQuantityForSour ce(source:)ではソース別のデー タが取れる •
.SeparateBySourceはソース別 でデータを取得したいかどうかを クエリに渡すオプション 歩数 歩数歩数 歩数 歩数 Watch iPhone
28.
参考 • http://azu.github.io/slide/tech_ios/ • https://developer.apple.com/videos/play/ wwdc2014-203/ •
https://developer.apple.com/library/ prerelease/ios/documentation/HealthKit/ Reference/HealthKit_Framework/index.html
Descargar ahora