もう一人のY君

iPhoneアプリのレビューやアップデートレビューなどを書いています. たまに数学の記事も書きます.

もう一人のY君 MENU  MENU

【iPhoneショートカット】最新バージョンなどの情報を取得する【RoutineHub】

f:id:thetheorier:20201229092526p:plain

 Icon Themerでもありますよね.

 まったく同じではありませんが似たようなことができます.

 

 

ショートカット

ショートカット

  • Apple
  • 仕事効率化
  • 無料

※価格は記事執筆時のものです. 現在の価格はApp Storeから確認ください.

 レビュー時のiOSバージョン : iOS14.3

 

 

スポンサーリンク

 

 

 

フロー

f:id:thetheorier:20201229092735p:plain

 まず「辞書」アクションを追加し, 画像のようにコンテンツを追加します.

 

  • Shortcut Name:ショートカットレシピの名前
  • Author:RoutineHubユーザー名
  • RoutineHub ID:レシピのRoutineHub ID
  • Current Version:このレシピのRoutineHubバージョン

 

 キーの名前は他のものにしても構いません, 以降それに合わせるだけです.

 既存のものに合わせてこの4項目にしていますがまったく同じである必要はなく, 目的に応じて必要なものを追加します.

 

 

f:id:thetheorier:20201229093129p:plain

 今回は上記4項目のうちRoutineHub IDとCurrent Versionのみ使います.

 

 

f:id:thetheorier:20201229093213p:plain

 続いて

 

https://routinehub.co/api/v1/shortcuts/"RoutineHub ID"/versions/latest

 

の内容を「URLの内容を取得」で取り出します.

 

 

f:id:thetheorier:20201229093450p:plain

 ちなみにこの時点で結果を表示すると, 画像のようにバージョンを含むいくつかの項目によるJSON形式になっています.

 主に

 

  • Version:現バージョン
  • URL:レシピのicloudリンク
  • Release:現バージョンのリリース日
  • Notes:アップデート内容

 

を取得できるのがわかります("Notes"の内容にある改行は\r\nになっています).

 

 

f:id:thetheorier:20201229094012p:plain

 というわけでURLの内容を辞書に変換し, 必要なものを取り出して扱うことができます.

 

 

f:id:thetheorier:20201229094120p:plain

 結果, (レシピ本体のバージョンはともかく)指定のRoutineHub IDの最新バージョンがレシピを経由して取得できるようになります.

 上記の通りアップデート内容もわかるため, Icon Themerのようにレシピ起動時にレシピ本体のバージョンと比較させ, 異なる場合は最新バージョンに合わせてアップデート内容を表示, このままアップデートするかどうかを選択させることができるわけですね.

 レシピのURLも同時に取得できますし, RoutineHub IDも分かっているのでそちらへ飛ばす選択肢もあります..

 

 

 Icon Themerでやってる内容がイマイチわからなかったのでなかなか導入できずにいました, 初っ端から乱数が出てきて何に使うのかとか他にもいろいろ.

 

 

参考:RoutineHub • RH Shortcut Info