从iPhone应用程序打开iTunes

时间:2011-01-26 09:32:53

标签: iphone

我需要从我的应用程序中打开iTunes应用商店。我用了以下链接。但错误是:

  

您的请求无法完成

我的代码如下:

NSString *referralLink = @"http://itunes.apple.com/us/album/esperanza/id321585893";
NSURL *iTunesURL = [NSURL URLWithString:referralLink];
NSURLRequest *referralRequest = [NSURLRequest requestWithURL:iTunesURL];
NSURLConnection *referralConnection = [[NSURLConnection alloc] initWithRequest:referralRequest delegate:self startImmediately:YES];
[referralConnection release];
[[UIApplication sharedApplication] openURL:iTunesURL];

4 个答案:

答案 0 :(得分:3)

NSURL *url = [NSURL URLWithString:@"itms-apps://itunes.apple.com/us/album/esperanza/id321585893"];
        [[UIApplication sharedApplication] openURL:url];

不是http://

答案 1 :(得分:1)

试试这个:

NSURL *appStoreUrl = [NSURL URLWithString:@"http://itunes.apple.com/us/album/esperanza/id321585893"];
[[UIApplication sharedApplication] openURL:appStoreUrl];

答案 2 :(得分:0)

您可以使用以下代码。

NSURL *url = [NSURL URLWithString:@"itms-apps://itunes.apple.com/us/album/esperanza/id321585893"];
[[UIApplication sharedApplication] openURL:url];

但看起来,Esperanza专辑可用于美国和少数特定国家。

如果您所在的国家/地区无法使用,则会显示错误消息“您的请求无法完成”

答案 3 :(得分:0)

iPhone支持phobos链接打开itunes网址

使用此链接

NSURL *appStoreUrl = [NSURL URLWithString:@"http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=321585893&mt=8"];
[[UIApplication sharedApplication] openURL:appStoreUrl];

它无法在iOS模拟器上运行。它只适用于iPhone。