2009-06-29 12 views
9

Chciałbym udostępnić łącze do wszystkich aplikacji pojedynczego autora/firmy w App Store z mojej aplikacji na iPhone'a.Jak utworzyć łącze do strony pojedynczego autora/strony firmy w sklepie App Store?

Weźmy na przykład Ngmoco. Klikając na poniższy link na iTunes na komputerze PC lub Mac otwiera iTunes i przekierowuje użytkownika na stronę z wszystkich opublikowanych aplikacji z Ngmoco do dziś: http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewArtist?id=293559501

Jednak otwarcie tego samego adresu URL z iPhone (np Poczta .app, lub z innej aplikacji) powoduje uruchomienie przeglądarki iTunes Store zamiast przeglądarki App Store i pojawia się komunikat o błędzie. Ktoś wie, jak powinienem stworzyć przyjazny dla iPhone'a adres URL łączący się ze wszystkimi aplikacjami pojedynczego autora lub firmy? Dzięki.

+0

Wydaje się, że obecnie nie da się tego zrobić. Zaktualizuje ten temat, jeśli Apple kiedykolwiek doda sposób wyświetlania wszystkich aplikacji od jednego autora lub firmy w mobilnej wersji App Store. –

Odpowiedz

6
NSString *str = @"itms-apps://ax.search.itunes.apple.com/WebObjects/MZSearch.woa/wa/search?media=software&term=glbasic"; 
[[UIApplication sharedApplication] openURL: [NSURL URLWithString:str]]; 

To wydaje się działać dla mnie !!

+0

Dzięki. Nie jest to dokładnie to, czego szukałem, ale jest prawidłowym rozwiązaniem, gdy nazwa firmy/autora jest niepowtarzalna i nie zawiera ogólnych słów (w przeciwnym razie wyniki wyszukiwania zostaną zapełnione aplikacjami z innych firm/autorów). –

+0

Dla mnie też działało. Dziękuję :) – RedBlueThing

+0

Zbyt wiele przekierowań i wyszukiwań w ten sposób. Spójrz na odpowiedź Alekseya poniżej i moje komentarze. To jest nowa droga od 2013 roku. –

0

spróbować wymienić itunes z phobos, np .:

http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewArtist?id=293559501 

Odnośniki do phobos.apple.com zostanie otwarty w aplikacji App Store, a linki do itunes.apple.com zostanie otwarty w aplikacji iTunes.

+0

Przepraszam, już wypróbowałem ten i nie wydaje się to mieć znaczenia. Nadal nie otworzy się poprawnie na iPhonie. –

-2

po prostu przejdź do iTunes, a następnie kliknij nazwę firmy, skopiuj i wklej ją w dowolnym miejscu. Wydaje mi się, że poprzednie odpowiedzi były przydatne w przypadku wcześniejszych wersji iTunes

+1

To działa tylko na komputerze Mac lub PC, ale nie na iPodzie Touch lub telefonie iPhone. Przeczytaj ponownie oryginalne pytanie. –

6

Jeszcze łatwiejsze są adresy internetowe itunes.com. http://itunes.com/CompanyName (usuń wszelkie spacje w firmie).

+1

tak, to jest najlepszy sposób. Działa tylko na urządzeniu, a użycie "itms-apps" do zastąpienia "http" czyni to znacznie szybszym. – Ray

0

Procedura w numerze Apple's Technical Q&A nie działa? (To wydaje się dopasować Jason's answer że wspomniany nie powiodło.) To nie działa dla użytkownika, który opublikował this other question i this one, choć być może różnica jest z linkami do aplikacji kontra łączenie do firmy?

+0

To działa dla aplikacji, nie dla autorów/firm, stąd moje pytanie. –

-1

Myślę, że kod przykładowy Apple ma błąd. Zmień

self.iTunesURL = [response URL]; 

do

self.iTunesURL = [request URL]; 
+0

Nie widzę, jak to jest istotne dla pytania. – simbabque

2

Oto co znalazłem prace dla mnie, przekierowanie z poziomu aplikacji iPhone. To prowadzi bezpośrednio do aplikacji App Store:

NSString *iTunesLink = @"itms-apps://itunes.com/apps/companyname/"; 
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:iTunesLink]]; 

Po prostu zamień nazwę programisty aplikacji na "nazwa firmy".

+0

Myślę, że jest to najlepszy sposób, ponieważ otwiera bezpośrednio App Store, przechodzi do nazwy Twojej firmy, nie używa http, który powoduje przekierowania ORAZ URL nie zawiera w nim kodu kraju. To jest ważne. Pozwól urządzeniu ustawić sklep i pokaż, co można pobrać. –

0

Odpowiedź @JohnFricker działała najlepiej dla mnie. Chociaż warto zauważyć, że musiałem usunąć wszystkie spacje i interpunkcję z nazwy programisty. Próbowałem go z usuniętymi odstępami, ale bez interpunkcji i nadal nie działał.

0

Korzystanie wcześniejsze odpowiedzi jako wytyczne, zrobiłem co następuje:

  1. Google przykład aplikacja od firmy i przynieść go jako strony podglądu iTunes (przykład: https://itunes.apple.com/gb/app/facebook/id284882215?mt=8)
  2. W prawym górnym rogu z tej strony, kliknij prawym przyciskiem myszy na link zatytułowany „Zobacz więcej przez tego autora” i skopiować linkujące (przykład: https://itunes.apple.com/gb/artist/facebook-inc./id284882218)
  3. można następnie zmienić go tak, że używa ITMS-apps zamiast https, jak poniżej:

    itms-apps://itunes.apple.com/gb/artist/facebook-inc./id284882218 
    

Użyty w aplikacji otworzy sklep App Store na ładnej stronie z nazwą firmy u góry i wszystkimi wymienionymi poniżej aplikacjami. Możesz skopiować i wkleić link do paska adresu mobilnego Safari, aby zobaczyć jego podgląd w App Store bez konieczności zagłębiania się w żaden kod.

+0

To jest blisko, ale posiadanie "gb" w adresie URL jest złe w przypadku aplikacji globalnych w wielu regionach. Chcesz URL, który trafia na stronę, a urządzenie jest już ustawione na ten region i otrzymujesz poprawną aplikację. –

1

Oto najnowsza odpowiedź z linkiem do wskazówek i przykładów dla Apple Dev.

// Goes to App Store 
NSString *iTunesLink = @"itms-apps://itunes.com/apps/gameloft/"; 
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:iTunesLink]]; 

How to Launch App store from iOS Application

How Apple says to do it - Company Store link

+1

Linki są nadal aktualne i przydatne, ale (od końca 2013 r.) Używają adresów URL "http: //itunes.apple.com" (zamiast "itms-apps: // ..."); np .: 'https: //itunes.apple.com/us/artist/id284417353? mt = 8' dla własnej strony Apple. Aby ustalić adres URL swojej firmy, przejdź do dowolnej aplikacji w Tunes, kliknij prawym przyciskiem myszy nazwę swojej firmy pod tytułem aplikacji i wybierz opcję "Kopiuj link". – mklement0

+0

Tak, prawda, dzięki. Co roku zmienia się ziemia iOS. Zawsze uważaj na amortyzację. –