3

重複の可能性:
プログラムで Mac App Store を開く

私は 10.8.0+ OSX アプリを開発しています。ユーザーが Facebook 統合を使用するために OS を更新するように、プログラムで App Store を表示する必要があります (ユーザーが 10.8.2 を使用していない場合のみ)。
どうすれば App Store の Updates セクションを開くことができますか?

4

1 に答える 1

4

iTunes Link Makerを使用すると、次のようにMacOS X10.8ページでMacAppStoreを開くためのリンクを取得できます([Macアプリケーション]セクションで[OSX]を検索するだけです)。

https://itunes.apple.com/us/app/os-x-mountain-lion/id537386512?mt=12&uo=4

このリンクを直接使用すると、残念ながらブラウザが開き、ボタンをクリックしてMac AppStoreでページを開くように求められますが、このボタンに関連付けられているjavascriptコードをすばやく調べた後は"https://""macappstores://"willに置き換えるよりも簡単に確認できます。以前にデフォルトのWebブラウザを開かずにMacAppStoreを直接開きます

つまり、アプリケーションを開くと、以下のリンクでうまくいくはずです。

NSString* const kOSX8AppStoreURL = @"macappstores://itunes.apple.com/us/app/os-x-mountain-lion/id537386512?mt=12";
[[NSWorkspace sharedWorkspace] openURL:[NSURL URLWithString:kOSX8AppStoreURL]];

もちろん、これはAppStoreの「OSX Mountain Lion」アプリケーションのページを開きますが、実際にはMac AppStoreアプリケーションの「Updates」タブではありませんが、これが最善の方法だと思います。


編集:Mac AppStoreの「アップデート」タブを開きます!

Mac AppStoreアプリケーションから送信されたリクエストを調べて更新を確認した後(Man-In-The-MiddleプロキシとAppStore.app HTTPSリクエストを誘惑する信頼できるCA証明書、およびいくつかのBase64デコードのおかげで)、ついにMac AppStoreの「アップデート」ページを開くためのURL!

つまり、これは私が見つけたURLであり、[更新]タブを直接開きます。

https://su.itunes.apple.com/WebObjects/MZSoftwareUpdate.woa/wa/viewSoftwareUpdate

これまでにテストしましたが、まだ開いていない場合はAppStore.appが開き、[更新]タブに移動して、すぐに新しい更新の検索を開始します:)

于 2012-10-22T18:59:25.180 に答える