我敢肯定,必须有从我自己的应用程序推出Spotify的iPhone应用程序的方式。 我见过的SMP应用(分享我的播放列表)推到播放Spotify应用时做的非常类似的东西。
我想这应该是通过使用这样的:
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"spotify://search:muse"]];
正如你所看到的,我希望能够做一个特定的关键字Spotify Search的。 问题是,我真的不知道Spotify的URL方案,如果有可用这样的事情。
我一直在寻找在网络中,Spotify的开发者网站等,但没有出现...
我遇到了在应用中同样需要。 我的解决方案是创建一个客户端,点击Spotify的API返回的搜索XML或JSON。 举例来说,如果你想缪斯,你会击中以下网址的API:
http://ws.spotify.com/search/1/artist?q=muse
从XML或JSON,你就可以到他们的URL方案中提取链接到特定的艺术家:
spotify:artist:12Chz98pHFMPJEknJQMWvI
砍掉Spotify的:艺术家:部分和追加一条到Spotify的艺术家链接:
http://open.spotify.com/artist/12Chz98pHFMPJEknJQMWvI
然后,使用Spotify的URL方案和UIApplication的,你可以打开Spotify应用到特定艺术家的页面:
[[UIApplication sharedApplication] openURL:
[NSURL URLWithString:
@"spotify://http://open.spotify.com/artist/12Chz98pHFMPJEknJQMWvI"]];
注意,在使用URL方案来访问另一个应用通常无证的功能,可以是一个脆弱的努力。 如果Spotify的在未来决定改变这事,它会打破这个功能,无需警告。
速战速决我做了删除已添加到原始的URI的urlscheme。 所以你就可以直接调用URI。
这就是 'Spotify的:艺术家:4gzpq5DPGxSnKTe4SA8HAU' 或 'Spotify的:轨道:1dNIEtp7AY3oDAKCGg2XkH'
UIApplication.shared.openURL( “Spotify的:艺术家:4gzpq5DPGxSnKTe4SA8HAU”)或UIApplication.shared.openURL( “Spotify的:轨道:1dNIEtp7AY3oDAKCGg2XkH”)
此修复程序是调用从V6及以上老urlscheme时死机。