5テーマ + Instagram Stories 対応のSNS共有(v1.0.6: 月次/部位別カード追加)
WorkoutSession や StatsView の結果を画像化してSNSに共有する機能。5テーマから選択可能、Instagram Storiesへの直接シェア対応。v1.0.6 でカード種類に「月次サマリー」「部位別ダイジェスト」を追加、Instagram Story 遷移バグを修正。
| カード種類 | 無料/プレミアム | 集計範囲 | 主な表示項目 |
|---|---|---|---|
| Daily | 無料 | 当日 | 当日のトレーニング結果 |
| PR | 無料 | 全期間 | 自己ベスト記録 |
| Weekly | 無料 | 直近7日 | 週間サマリー |
| Progress | プレミアム | 指定期間 | 進捗グラフ |
| Monthly(v1.0.6追加) | プレミアム | 閲覧月の1日〜末日 | トレ日数・総セット数・総ボリューム(kg)・PR数・最多部位・月間TOP種目5件 |
| Body Part(v1.0.6追加) | プレミアム | 月 or 週(切替可) | 6部位別セット数の横棒グラフ・総セット数 |
| テーマ | 無料/プレミアム | 特徴 |
|---|---|---|
| Default | 無料 | 標準カラー |
| Dark | 無料 | ダークモード |
| Minimal | 無料 | シンプル白背景 |
| Ocean | プレミアム | 青グラデーション |
| Sunset | プレミアム | 夕焼けグラデーション |
ImageRenderer で UIImage 生成UIActivityViewController で共有instagram-stories://share で直接Instagram Story編集画面へ遷移// JPEG変換でサイズ削減
let imageData = uiImage.jpegData(compressionQuality: 0.9)
// localOnly指定でセキュリティ向上
UIPasteboard.general.setItems(
[["com.instagram.sharedSticker.backgroundImage": imageData]],
options: [.localOnly: true]
)
// completionHandlerでログ出力・安定遷移
UIApplication.shared.open(
URL(string: "instagram-stories://share")!,
options: [:],
completionHandler: { success in /* Logger出力 */ }
)
| バージョン | 日付 | 変更内容 |
|---|---|---|
| 1.0 | 2026-05-09 | 初版作成 |
| 1.1 | 2026-05-13 | v1.0.6: 月次サマリーカード・部位別ダイジェストカード追加(Premium限定)、Instagram Story シェアのJPEG化+localOnly+completionHandler対応でバグ修正 |