[macOS][Swift] MacのApp Storeで特定のアプリのページを開く [iOSではない]

  • 1
    いいね
  • 0
    コメント

方法を探すのが大変だったのでメモ

MacのApp Storeで特定のアプリのページを開く

URLを取得する

まず、App Storeで目的のページを開きます。
次に、購入ボタンあるいは「開く」ボタンの右にあるプルダウンメニューから「リンクをコピー」します。

スクリーンショット_2017-08-11_12_38_31.jpg

URLはこのようになっています。
https://itunes.apple.com/jp/app/xcode/id497799835?mt=12

URLを加工する

このままだとブラウザで開くのでこれを加工します。

まず、schemeをmacappstoreに変更します。
macappstore://itunes.apple.com/jp/app/xcode/id497799835?mt=12

パラメータを削除します。
macappstore://itunes.apple.com/jp/app/xcode/id497799835

国コードは指定しても無視されるので削除します。(システム設定が使われると思われる)
macappstore://itunes.apple.com/app/xcode/id497799835

これで完成。

アプリ名-この場合xcode-は不要のようですが、今回は残しておきました。
アプリ名を残してidを削除すると開けませんでした。

URLを開く

let urlString = "macappstore://itunes.apple.com/app/xcode/id497799835"
if let url = URL(string: urlString) {

    NSWorkspace.shared().open(url)
}