20

我希望这可能是重复的问题。但是没有一个答案对我没有帮助。我正在尝试从我的 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)"]];

我来自印度。上面的链接包含gb。那个链接只能从英国打开吗??

更新:

我有良好的工作网络。我又尝试了一件事。我在模拟器中打开了我的 Safari 应用程序并在谷歌中搜索我的应用程序并单击该链接显示相同的错误。这是苹果端本身的链接有问题吗?

4

4 回答 4

25

Kjuly 的回答是 90% 正确(并且 +1 给 Kjuly!)。

如果您查看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

因此,无论您尝试什么,都无法在模拟器中打开 App Store 应用程序。App Store 应用程序在模拟器中不存在,因此当您的 Web 视图尝试重定向到它时,您会收到“未找到”错误。这在安装了 App Store 应用程序的实际设备上应该可以正常工作。

于 2012-12-01T11:44:20.790 回答
10

试试这个网址:

http://itunes.apple.com/app/<appId>

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

于 2012-11-30T12:53:32.620 回答
0

这是一种可能性,因为您正在指定应用程序所属的区域或托管在应用程序商店下的区域。尝试加载不带“gb”区域的 url。

于 2012-11-30T12:55:05.420 回答
-1

我遇到了同样的问题。电子邮件中的链接未打开,指向 App Store 的链接不起作用,App Store 未搜索或加载应用程序。我打电话给 Appke 支持。重置成功!转到设置,找到一般下的重置方式。它也不会删除任何东西。

于 2013-11-02T12:58:24.573 回答