2009-10-04 19 views
25

Czy istnieje sposób na otwarcie sklepu z aplikacjami do określonej aplikacji? Próbowałem przy użyciu coś jak następuje:iPhone sdk - otwórz sklep z aplikacjami do określonej aplikacji?

[[UIApplication sharedApplication] openURL: [NSURL URLWithString:@"http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=284417350&mt=8&uo=6"]]; 

Ale mam następujące: „Safari nie może otworzyć strony, ponieważ dla wielu przekierowań doszło”.

Odpowiedz

28

Widocznie ten problem dotyczy tylko symulator. Budowa urządzenia działa idealnie.

+0

Myślę, że masz na myśli urządzenie. – kevboh

+0

Tak, zrobiłem. Wszystkie stałe podziękowania! – Kyle

+0

Mogę sobie wyobrazić, że debuguję cały mój kod, nie wiedząc, że problem pochodzi z symulatora ... Ta odpowiedź wydaje się lepsza. – Mazyod

24
+0

To samo dzieje się, gdy używany jest krótszy URL. – Kyle

+6

Próbowałem być pomocny, ale nie motywujesz ludzi, rezygnując z możliwie przydatnej odpowiedzi! Zastanowię się dwa razy następnym razem, zanim odpowiem na twoje pytanie. – MrMage

+0

Przepraszam, że nie miałem zamiaru demotywować, ale raczej jeśli ktoś inny ma ten problem i czyta ten post, to ratuje go przed wypróbowaniem. – Kyle

4

Można otworzyć aplikację bez otwierania safari

NSString *appId = @"you appid"; //like 999999999 
NSString *link = [@"itms-apps://ax.itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=" stringByAppendingString:appId]; 

[[UIApplication sharedApplication] openURL: [NSURL URLWithString:link]]; 
8

Innym prostym sposobem jest:

[[UIApplication sharedApplication] openURL: [NSURL URLWithString:@"itms-apps://itunes.com/app/YourAppNameWithoutSpaces"]]; 

Jest to bardzo czysty

2

Wymień iTunesLink z adresu URL App.

NSString *iTunesLink = @"https://itunes.apple.com/us/app/digital-speedometer-pro/id1021728349?mt=8"; 

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:iTunesLink]]; 
Powiązane problemy