ワークアウト結果のSNS共有用カード生成
WorkoutSession や StatsView の結果を画像化してSNSにシェアする画面。5テーマ + Instagram Stories 対応。v1.0.6 よりカード種類に「月次サマリー」「部位別ダイジェスト」を追加、Instagram Story シェアの安定性を改善。
| 要素 | 種類 | 説明 |
|---|---|---|
| テーマ選択 | Picker | Default / Dark / Minimal / Ocean / Sunset |
| カード種類選択 | Picker | Daily / PR / Weekly / Progress / Monthly / Body Part(後2種はPremium限定) |
| 期間切替ボタン | SegmentedControl | カード種類「Body Part」選択時のみ表示。月 / 週 を切替 |
| プレビュー | ShareCardView | 生成された画像のプレビュー |
| 「シェア」ボタン | Button | UIActivityViewController 起動 |
| 「Instagram Stories」 | Button | 専用フォーマットで Instagram に直接遷移 |
| カード種類 | 無料/プレミアム | 概要 |
|---|---|---|
| Daily | 無料 | 当日のトレーニング結果 |
| PR | 無料 | 自己ベスト記録 |
| Weekly | 無料 | 週間サマリー |
| Progress | プレミアム | 進捗グラフ |
| Monthly | プレミアム | 月次サマリー(v1.0.6追加) |
| Body Part | プレミアム | 部位別ダイジェスト・期間切替あり(v1.0.6追加) |
| テーマ | 無料/プレミアム |
|---|---|
| Default | 無料 |
| Dark | 無料 |
| Minimal | 無料 |
| Ocean | プレミアム |
| Sunset | プレミアム |
| バージョン | 日付 | 変更内容 |
|---|---|---|
| 1.0 | 2026-05-09 | 初版作成 |
| 1.1 | 2026-05-13 | v1.0.6: カード種類にMonthly・Body Partを追加(Premium限定)、部位別カードに期間切替ボタン追加、Instagram Story シェアをJPEG化+localOnly+completionHandlerで安定化 |