2011-01-26 110 views
0

我需要從我的應用程序打開iTunes應用程序商店。我使用了以下鏈接。但是,錯誤的是:從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]; 
+0

在這個主題上有一個經典的帖子,所以你不能錯過它,http://stackoverflow.com/questions/818973/iphone-how-can-i-include-a-url-to-my -app-in-the-app – 2011-01-26 09:41:14

回答

1

試試這個:

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

顯示同樣的錯誤...「您的請求無法完成」。 – Velmurugan 2011-01-26 09:50:15

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

不http://

+0

對不起,它也沒有工作.. \t 顯示同樣的錯誤...「您的請求無法完成」。 - – Velmurugan 2011-01-26 10:10:52

0

您可以使用以下代碼。

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

但它看起來像,Esperanza專輯可用於美國和少數特定國家。

如果它不適用於您所在的國家,它將顯示錯誤信息「您的請求無法完成」

0

iPhone支持火衛一鏈接,打開iTunes網址

使用此鏈接

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

它不會在iOS simulator.It工作僅在iPhone上運行。