2012-04-11 7 views
5

Ich bin mir ziemlich sicher, dass es eine Möglichkeit geben muss, spotify iPhone App von meiner eigenen App zu starten. Ich habe die SMP-App (meine Playlist teilen) gesehen, die etwas sehr ähnliches macht, wenn ich die Playlist in die spotify App schiebe.Spotify App von meiner iPhone App aus öffnen

ich denke, es durch die Verwendung so etwas wie sein sollte:

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"spotify://search:muse"]]; 

Wie Sie sehen können, möchte ich für ein bestimmtes Keyword Spotify Suche machen können. Das Problem ist, dass ich das Spotify-URL-Schema nicht wirklich kenne, wenn es so etwas gibt.

Ich habe im Web, in Spotify Entwickler-Website Suche usw., aber nichts kommt ...

+0

versuchen spotify: Suche: Muse (von http://www.spotify.com/se/blog/archives/2008/01/14/linking-to-spotify/) –

+0

großartig! es hat funktioniert, aber es ist nicht in der Spotify-Suche mit den Ergebnissen gelandet. Wenn Sie denken, es sollte eine Möglichkeit geben, Spotify App zu sagen, dies zu tun. Weißt du, ob es möglich ist? Danke –

Antwort

10

Ich habe in einen ähnlichen Bedarf in einer App ausgeführt werden. Meine Lösung bestand darin, einen Client zu erstellen, der die Spotify-API anspricht, um entweder XML oder JSON der Suche zurückzugeben. Zum Beispiel, wenn Sie Muse wollen, würden Sie die API mit der folgenden URL getroffen:

http://ws.spotify.com/search/1/artist?q=muse

Vom XML oder JSON, Sie werden in der Lage den Link auf die jeweiligen Künstler innerhalb ihres URL-Schemas zu extrahieren :

spotify:artist:12Chz98pHFMPJEknJQMWvI 

abschlagen der spotify: Künstler: Abschnitt und append, die auf einen Spotify Künstler Link:

http://open.spotify.com/artist/12Chz98pHFMPJEknJQMWvI

Dann mit dem Spotify-URL-Schema und UIApplication, können Sie den Spotify-App öffnen zu diesem bestimmten Künstler Seite:

[[UIApplication sharedApplication] openURL: 
    [NSURL URLWithString: 
     @"spotify://http://open.spotify.com/artist/12Chz98pHFMPJEknJQMWvI"]]; 

Hinweis, URL-Systeme mit Funktionen einer anderen App zuzugreifen sind in der Regel nicht dokumentiert und können eine fragilen Unterfangen sein . Wenn Spotify in der Zukunft beschließt, etwas daran zu ändern, wird diese Funktionalität ohne Warnung unterbrochen.

+3

spotify: // spotify: Künstler: 12Chz98pHFMPJEknJQMWvI würde übrigens auch funktionieren. – leolobato

+0

Wie lautet Ihr App-Name? nur Neugier :) –

+3

Neueste Version von Spotify scheint nicht die vollständige URL http://open.spotify.com zu ehren. Just spotify: // artist: 12Chz98pHFMPJEknJQMWvI scheint jedoch zu funktionieren. –

0

Die schnelle Lösung, die ich gemacht habe, war, das urlscheme zu entfernen, das dem ursprünglichen uri hinzugefügt wurde. so rufen Sie die URI direkt an.

welches 'spotify: Künstler: 4gzpq5DPGxSnKTe4SA8HAU' oder 'spotify: Spur: 1dNIEtp7AY3oDAKCGg2XkH'

UIApplication.shared.openURL ("spotify: Künstler: 4gzpq5DPGxSnKTe4SA8HAU") oder UIApplication.shared.openURL ("spotify : track: 1dNIEtp7AY3oDAKCGg2XkH ")

Dieser Fix ist für den Absturz beim Aufruf des alten urlscheme von v6 und höher.

Verwandte Themen