以编程方式打开Mac App Store

Dav*_*vid 28 cocoa objective-c mac-app-store

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

http://itunes.apple.com/us/app/angry-birds/id403961173?mt=12
Run Code Online (Sandbox Code Playgroud)

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

[[NSWorkspace sharedWorkspace] openURL:
 [NSURL URLWithString:@"http://itunes.apple.com/us/app/angry-birds/id403961173?mt=12"]];
Run Code Online (Sandbox Code Playgroud)

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

Reg*_*ent 64

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

macappstore://itunes.apple.com/app/id403961173?mt=12
Run Code Online (Sandbox Code Playgroud)

所以在你的情况下:

[[NSWorkspace sharedWorkspace] openURL:
 [NSURL URLWithString:@"macappstore://itunes.apple.com/app/id403961173?mt=12"]];
Run Code Online (Sandbox Code Playgroud)

将打开MAS并加载与id#403961173(此处为:Angry Birds)相关联的产品页面.

要加载MAS,没有特定的产品页面使用此URL:

[[NSWorkspace sharedWorkspace] openURL:
 [NSURL URLWithString:@"macappstore://itunes.apple.com/"]];
Run Code Online (Sandbox Code Playgroud)


Ben*_*Uri 6

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