28

我正在尝试以编程方式在自定义 Mac App 中打开 Mac App Store。我从下面的链接开始。

http://itunes.apple.com/us/app/angry-birds/id403961173?mt=12

我尝试了以下代码,但是它打开的是浏览器而不是 Mac App Store。

[[NSWorkspace sharedWorkspace] openURL:
 [NSURL URLWithString:@"http://itunes.apple.com/us/app/angry-birds/id403961173?mt=12"]];

关于如何做到这一点的任何建议?

4

4 回答 4

65

这种模式的 URL 会打开 Mac App Store:

macappstore://itunes.apple.com/app/id403961173?mt=12

所以在你的情况下:

[[NSWorkspace sharedWorkspace] openURL:
 [NSURL URLWithString:@"macappstore://itunes.apple.com/app/id403961173?mt=12"]];

将打开 MAS 并加载与 ID #403961173 关联的产品页面(此处为:愤怒的小鸟)。

要仅加载 MAS,没有特定的产品页面,请使用以下 URL:

[[NSWorkspace sharedWorkspace] openURL:
 [NSURL URLWithString:@"macappstore://itunes.apple.com/"]];
于 2011-04-13T23:08:54.633 回答
6

如果您只想显示更新页面,您可以使用此 URL:macappstore://showUpdatesPage

于 2012-11-08T17:03:03.457 回答
0

怎么样:

[[NSWorkspace sharedWorkspace] launchApplication:@"/Applications/App Store.app"]
于 2011-04-13T23:09:59.843 回答
0

在 UIWebView 中打开网页。然后 webview 将打开 iTunes,或者至少要求打开 iTunes。

这可能是 iphone 特定的。但无论 WebView 用于 mac。

于 2011-04-13T23:08:35.567 回答