Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/35.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/9/ios/107.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
Iphone 问题以编程方式打开AppStore_Iphone_Ios_App Store_Nsworkspace - Fatal编程技术网

Iphone 问题以编程方式打开AppStore

Iphone 问题以编程方式打开AppStore,iphone,ios,app-store,nsworkspace,Iphone,Ios,App Store,Nsworkspace,我在打开应用程序商店时遇到问题(建议应用程序更新) 这就是我正在做的: NSURL *url = [NSURL URLWithString:@"macappstore://itunes.apple.com/app/id[my_id]?mt=12"]; if ([[UIApplication sharedApplication] canOpenURL:url]){ [[UIApplication sharedApplication] openURL:url]; } ca

我在打开应用程序商店时遇到问题(建议应用程序更新)

这就是我正在做的:

NSURL *url = [NSURL URLWithString:@"macappstore://itunes.apple.com/app/id[my_id]?mt=12"];

if ([[UIApplication sharedApplication] canOpenURL:url]){
            [[UIApplication sharedApplication] openURL:url];
}
canOpenURL返回false,我也尝试了不带条件的方法,但它不起作用


此外,我尝试在UIApplication中使用NSWorkspace代替openURL方法,但我有编译错误,这肯定是依赖项问题,但我找不到Cocoa.framework和AppKit.framework,无法将其中一个添加到项目的二进制库中。

对于iOS,您应该使用前缀
itms apps://
,而不是
macappstore://
。这将直接将您链接到App Store应用程序,而不是通过Safari重定向(就像
http://
https://
一样)

这里将介绍更多关于此主题的内容:

您是否正在iPhone上尝试此功能?它在模拟器中不起作用。此外,我认为您不需要“macappstore”前缀。“https”就行了。哦!使用https工作。但是,这会在显示appStore应用程序之前打开safari浏览器。我正在设备上试这个,是的。