iTunes应用程序链接无法在模拟器和iDevices中的safari中打开页面

Din*_*aja 18 iphone safari itunes-store openurl ios

我希望这可能是重复的问题.但没有一个答案对我没有帮助.我想从我的iOS应用程序中打开一个链接.当我按下按钮时,它会打开safari应用程序并且它总是会显示警告"Safari无法打开页面,因为地址无效".这里的链接看起来像https://itunes.apple.com/gb/app/app_name/id(appId).

我不认为这是发布确切的应用程序链接的好地方.所以上面的链接是虚拟链接,看起来像我的.当我尝试打开链接时,为什么总是会发生错误.我在模拟器和iPod中试过.发生相同的错误.如果我在MAC OS中尝试与Safari相同的链接,那么它的工作原理. 这是我用来从我的应用程序用链接打开Safari的代码.

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"https://itunes.apple.com/gb/app/app_name/id(appId)"]];
Run Code Online (Sandbox Code Playgroud)

我来自印度.以上链接包含gb.这个链接只能从英国开放吗?

更新:

我有良好的工作网络.我还尝试了一件事.我在模拟器中打开我的safari应用程序并在谷歌搜索我的应用程序并单击该链接显示相同的错误.那个苹果方面的链接有问题吗?

Mic*_*ann 23

Kjuly的答案是90%正确(和Kjuly +1).

如果您查看Appirater代码, 并在.m文件中具有打开应用商店的功能(它是"rateApp:"方法),我会看到这段代码:

+ (void)rateApp {
#if TARGET_IPHONE_SIMULATOR
    NSLog(@"APPIRATER NOTE: iTunes App Store is not supported on the iOS simulator. Unable to open App Store page.");
#else
Run Code Online (Sandbox Code Playgroud)

因此,无论您尝试什么,您都无法在模拟器中打开App Store应用程序.App Store应用程序在模拟器中不存在,因此当您的Web视图尝试重定向到它时,您会收到"未找到"错误的原因.这应该适用于安装了App Store应用程序的实际设备.


Kju*_*uly 7

试试这个网址:

http://itunes.apple.com/app/<appId>
Run Code Online (Sandbox Code Playgroud)

注意:替换<appId>为您想要的应用程序ID,例如id543028543.