Abrir la aplicación spotify desde mi aplicación iphone

Estoy bastante seguro de que debe haber una forma de lanzar la aplicación spotify iphone desde mi propia aplicación. He visto la aplicación SMP (compartir mi list de reproducción) haciendo algo muy similar al empujar la list de reproducción en la aplicación spotify.

Supongo que debería ser mediante el uso de algo como:

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

Como puede ver, quiero ser capaz de hacer que la búsqueda de una palabra key específica se realice. 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 spotify developer website, etc. pero no aparece nada …

Me he encontrado con una necesidad similar en una aplicación. Mi solución fue crear un cliente que llegue a la API de Spotify para devolver XML o JSON de la búsqueda. Por ejemplo, si quieres Muse, golpearías la API con la siguiente URL:

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

Desde XML o JSON, podrás extraer el enlace al artista en particular dentro de su esquema de URL:

 spotify:artist:12Chz98pHFMPJEknJQMWvI 

Corte el spotify: artist: portion y añádalo en un enlace de artista de Spotify:

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

Luego, usando el esquema de URL de Spotify y UIApplication, puedes abrir la aplicación de Spotify en la página de ese artista en particular:

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

Tenga en count que usar esquemas de URL para acceder a funciones de otra aplicación generalmente no está documentado y puede ser un esfuerzo frágil. Si Spotify decide cambiar algo en el futuro, romperá esta funcionalidad sin previo aviso.

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

que es 'spotify: artist: 4gzpq5DPGxSnKTe4SA8HAU' o 'spotify: track: 1dNIEtp7AY3oDAKCGg2XkH'

UIApplication.shanetworking.openURL ("spotify: artist: 4gzpq5DPGxSnKTe4SA8HAU") o UIApplication.shanetworking.openURL ("spotify: track: 1dNIEtp7AY3oDAKCGg2XkH")

esta solución es para el fallo al llamar al viejo urlscheme de v6 y superior.