Icon Themerでもありますよね.
まったく同じではありませんが似たようなことができます.
※価格は記事執筆時のものです. 現在の価格はApp Storeから確認ください.
レビュー時のiOSバージョン : iOS14.3
スポンサーリンク
フロー
まず「辞書」アクションを追加し, 画像のようにコンテンツを追加します.
- Shortcut Name:ショートカットレシピの名前
- Author:RoutineHubユーザー名
- RoutineHub ID:レシピのRoutineHub ID
- Current Version:このレシピのRoutineHubバージョン
キーの名前は他のものにしても構いません, 以降それに合わせるだけです.
既存のものに合わせてこの4項目にしていますがまったく同じである必要はなく, 目的に応じて必要なものを追加します.
今回は上記4項目のうちRoutineHub IDとCurrent Versionのみ使います.
続いて
https://routinehub.co/api/v1/shortcuts/"RoutineHub ID"/versions/latest
の内容を「URLの内容を取得」で取り出します.
ちなみにこの時点で結果を表示すると, 画像のようにバージョンを含むいくつかの項目によるJSON形式になっています.
主に
- Version:現バージョン
- URL:レシピのicloudリンク
- Release:現バージョンのリリース日
- Notes:アップデート内容
を取得できるのがわかります("Notes"の内容にある改行は\r\nになっています).
というわけでURLの内容を辞書に変換し, 必要なものを取り出して扱うことができます.
結果, (レシピ本体のバージョンはともかく)指定のRoutineHub IDの最新バージョンがレシピを経由して取得できるようになります.
上記の通りアップデート内容もわかるため, Icon Themerのようにレシピ起動時にレシピ本体のバージョンと比較させ, 異なる場合は最新バージョンに合わせてアップデート内容を表示, このままアップデートするかどうかを選択させることができるわけですね.
レシピのURLも同時に取得できますし, RoutineHub IDも分かっているのでそちらへ飛ばす選択肢もあります..
〆
Icon Themerでやってる内容がイマイチわからなかったのでなかなか導入できずにいました, 初っ端から乱数が出てきて何に使うのかとか他にもいろいろ.
参考:RoutineHub • RH Shortcut Info