Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 以编程方式打开Mac应用商店_Objective C_Cocoa_Mac App Store - Fatal编程技术网

Objective c 以编程方式打开Mac应用商店

Objective c 以编程方式打开Mac应用商店,objective-c,cocoa,mac-app-store,Objective C,Cocoa,Mac App Store,我正在尝试以编程方式在自定义Mac应用程序中打开Mac应用程序商店。我从下面的链接开始 http://itunes.apple.com/us/app/angry-birds/id403961173?mt=12 我尝试了以下代码,但是它打开了浏览器而不是Mac应用商店 [[NSWorkspace sharedWorkspace] openURL: [NSURL URLWithString:@"http://itunes.apple.com/us/app/angry-birds/id403961

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

http://itunes.apple.com/us/app/angry-birds/id403961173?mt=12
我尝试了以下代码,但是它打开了浏览器而不是Mac应用商店

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

有什么建议吗?

在UIWebView中打开网页。然后,网络视图将打开itunes,或者至少要求打开itunes


这可能是iphone特有的。但无论mac的WebView是什么。

此模式的URL将打开mac应用商店:

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/"]];
那么:

[[NSWorkspace sharedWorkspace] launchApplication:@"/Applications/App Store.app"]

如果您只想显示更新页面,可以使用以下URL:
文科硕士cappstore://showUpdatesPage

这只会打开MAS。但是它不允许你选择一个产品页面来打开它。这就是URL方案发挥作用的地方。不过,如果你想在应用商店中打开特定的应用程序,那就更好了。确实如此。:)顺便说一句,它叫a;)您甚至可以特别方便地合并bookmarklet支持Regexident,此方法在沙盒下不起作用,您将获得“拒绝文件写入数据/应用程序/应用商店.App”@DavidL:是的,该警告仅在Xcode 4.5.2Cool下的调试过程中出现;对于仅仅启动/激活MAS来说,
macappstore://
甚至仅仅是
macappstore:
就足够了(至少从OS X 10.8.3开始)。有没有办法打开一个特定的开发者页面,列出使用这种方法的所有开发者应用程序?