как открыть ссылку itunes в приложении для iphone? - PullRequest
5 голосов
/ 22 июня 2011

Я пытаюсь открыть ссылку itunes на событие нажатия кнопки UIControlEventTouchDown.Мой код выглядит следующим образом.

    NSString *urlString =@"http://itunes.apple.com/in/album/carnatic-vocal-sanjay-subrahmanyan/id106924807?ign-mpt=uo%3D4";


    NSString *str_ur=[urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

    NSURL *url=[NSURL URLWithString:str_ur];

    NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
    [webview_buy loadRequest:requestObj];

    webview_buy.delegate=self;

    [self.view addSubview:webview_buy];

Это перейдет в itunes в устройстве и откроет магазин itunes.Но я получаю предупреждающее сообщение:

Ваш запрос не может быть выполнен.

Пожалуйста, дайте идею с кодом.

Ответы [ 3 ]

13 голосов
/ 22 июня 2011

Сначала скопируйте URL из iTunes, который вы хотите открыть в приложении.

Тогда используйте следующий код:

[[UIApplication sharedApplication] 
     openURL:[NSURL URLWithString:@"http://itunes.apple.com/in/album/carnatic-vocal-sanjay-subrahmanyan/id106924807?ign-mpt=uo%3D4"]];

здесь, URLWithString будет URL вашего приложения, которое вы хотите открыть.

Дайте мне знать, если возникнут какие-либо трудности.

11 голосов
/ 22 июня 2011

Используйте префикс itms-apps:// для открытия в iTunes, например,

[[UIApplication sharedApplication] 
     openURL:[NSURL URLWithString:@"itms-apps://ax.itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=409954448"]];         
10 голосов
/ 22 июня 2011

Будет работать только с устройством.Не удалось выполнить запрос на броски на симуляторе.

...