问题
I am trying to programmatically open the Mac App Store in a custom Mac App. I started with the link below.
http://itunes.apple.com/us/app/angry-birds/id403961173?mt=12
I tried the following code, however it opens the browser rather than the Mac App Store.
[[NSWorkspace sharedWorkspace] openURL:
[NSURL URLWithString:@"http://itunes.apple.com/us/app/angry-birds/id403961173?mt=12"]];
Any suggestions on how I can do this?
回答1:
URLs of this pattern open up the Mac App Store:
macappstore://itunes.apple.com/app/id403961173?mt=12
So in your case:
[[NSWorkspace sharedWorkspace] openURL:
[NSURL URLWithString:@"macappstore://itunes.apple.com/app/id403961173?mt=12"]];
will open the MAS and load the product page associated with id #403961173 (here: Angry Birds).
To just load the MAS, with no particular product page use this URL:
[[NSWorkspace sharedWorkspace] openURL:
[NSURL URLWithString:@"macappstore://itunes.apple.com/"]];
回答2:
If you just want to show the updates page you can use this URL: macappstore://showUpdatesPage
回答3:
open the webpage in a UIWebView. the webview will then open itunes, or at least ask to open itunes.
that may be iphone specific. but whatever the WebView is for mac.
回答4:
How about:
[[NSWorkspace sharedWorkspace] launchApplication:@"/Applications/App Store.app"]
来源:https://stackoverflow.com/questions/5656746/programmatically-open-mac-app-store