2012-04-11 12 views
5

Estoy bastante seguro de que debe haber una manera de lanzar la aplicación spotify iphone desde mi propia aplicación. He visto la aplicación SMP (compartir mi lista de reproducción) haciendo algo muy similar cuando presiono playlist en la aplicación spotify.Aplicación spotify de apertura desde mi aplicación iphone

supongo que debe ser mediante el uso de algo como:

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

Como se puede ver, quiero ser capaz de hacer la búsqueda spotify para una palabra clave específica. El problema es que realmente no conozco el esquema de URL de Spotify, si hay tal cosa disponible.

He estado buscando en la web, en el sitio web para desarrolladores de Spotify, etc, pero no sale nada ...

+0

try spotify: search: muse (de http://www.spotify.com/se/blog/archives/2008/01/14/linking-to-spotify/) –

+0

¡genial! funcionó, pero no llegó a la pestaña de búsqueda de Spotify con los resultados. Si crees que debería haber una forma de decirle a spotify que lo haga. ¿Sabes si es posible? gracias –

Respuesta

10

se han topado con una necesidad similar en una aplicación. Mi solución fue crear un cliente que acciona la API de Spotify para devolver XML o JSON de la búsqueda. Por ejemplo, si desea Muse, que golpearía la API con la siguiente URL:

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

Desde el XML o JSON, usted será capaz de extraer el enlace a la artista en particular dentro de su esquema de URL :

spotify:artist:12Chz98pHFMPJEknJQMWvI 

Chop fuera de la spotify: artista: porción y añadir que en un Spotify enlace artista:

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

Luego, utilizando el esquema de URL de Spotify y UIApplication, puede abrir la aplicación de Spotify a la página del artista en particular:

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

Nota, utilizando esquemas de URL para acceder a las funciones de otra aplicación está generalmente en situación irregular y puede ser una tarea frágil . Si Spotify en el futuro decide cambiar algo sobre esto, romperá esta funcionalidad sin previo aviso.

+3

spotify: // spotify: artist: 12Chz98pHFMPJEknJQMWvI también funcionaría, por cierto. – leolobato

+0

¿Cuál es el nombre de tu aplicación? solo curiosidad :) –

+3

La última versión de Spotify no parece respetar la URL completa de http://open.spotify.com. Solo haciendo spotify: // artist: 12Chz98pHFMPJEknJQMWvI parece funcionar bien. –

0

La solución rápida que hice fue eliminar el urlscheme que se agregó al uri original. así que llamarás directamente al uri.

que es 'spotify: Artista: 4gzpq5DPGxSnKTe4SA8HAU' o 'spotify: Pista: 1dNIEtp7AY3oDAKCGg2XkH'

UIApplication.shared.openURL ("spotify: Artista: 4gzpq5DPGxSnKTe4SA8HAU") o UIApplication.shared.openURL ("spotify : seguimiento: 1dNIEtp7AY3oDAKCGg2XkH ")

esta revisión es para el bloqueo al llamar al viejo urlscheme de v6 y superior.

Cuestiones relacionadas