我已经尝试过但我似乎无法完成这项工作。我只是想让我的应用程序链接到App Store中的开发者页面(所以显然在iPhone上打开App Store应用程序)。
必须有一些我缺少的东西。也许某些格式问题?任何人都可以帮助我吗?
道歉。但是我已经查看了所有其他问题,其中很大一部分已经过时并且正在实施相同的方法
NSString *iTunesLink = @"http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=284417350&mt=8";
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:iTunesLink]];
不起作用。它只是打开itunes应用程序(它告诉我它无法完成请求),而不是应用程序商店应用程序
这是我正在使用的真实代码
- (IBAction)developer:(id)sender {
NSString *iTunesLink = @"http://itunes.apple.com/us/artist/esoteric-development/id416932838";
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:iTunesLink]];
}
答案 0 :(得分:3)
根据QA 1633的公司名称示例部分,要链接到贵公司的应用程序,您只需链接到:
http://itunes.com/apps/your_company_name
例如,对于MacMation的apps => http://itunes.com/apps/macmation
或在代码中:
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://itunes.com/apps/macmation"]];
我测试了这个网址和其他一些网站(比如Sega,朋友公司......)。它有效。
经过一些重定向后,您最终会登录App Store应用程序,列出贵公司的所有应用程序。
使用您的公司名称,不要忘记删除短划线,最后得到:http://itunes.com/apps/esotericdevelopment
<强>随访:强> 右键单击iTunes中的公司名称所获得的链接适用于Safari(在Mac上),但在Mobile Safari上不起作用,并且与您描述的错误相同:最终在iTunes应用程序上显示错误消息。
使用此代码从您的应用程序打开时,行为相同:
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://itunes.apple.com/fr/artist/macmation/id355312244"]];
(在iOS 4.1上的iPhone上测试)
答案 1 :(得分:3)
以下是使用iOS 6并在iPhone 5和iPad上测试的功能:
- (IBAction)ourOtherAppsPressed:(id)sender {
NSString *iTunesLink = @"itms-apps://itunes.apple.com/us/artist/samer-maaliki/id615908604";
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:iTunesLink]];
}
直接进入App Store应用程序,而不是iTunes或Safari。
答案 2 :(得分:2)
我上面要改变的一件事是使用itms://
方案而不是http://
。使用http://
将导致它启动Safari并重定向到iTunes商店应用。使用itms://
会直接带您到那里。
答案 3 :(得分:0)
答案 4 :(得分:0)
我认为您正在尝试将用户发送到您的应用商店链接,是的,然后它很简单,在Safari中打开该链接。 例如。[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@“http://www.google.co.in”]];
如果没有,请详细说明。