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应用程序的实际设备.
试试这个网址:
http://itunes.apple.com/app/<appId>
Run Code Online (Sandbox Code Playgroud)
注意:替换<appId>为您想要的应用程序ID,例如id543028543.
| 归档时间: |
|
| 查看次数: |
12880 次 |
| 最近记录: |