从我的iPhone应用程序打开Spotify应用(Opening spotify app from

2019-06-23 13:40发布

我敢肯定,必须有从我自己的应用程序推出Spotify的iPhone应用程序的方式。 我见过的SMP应用(分享我的播放列表)推到播放Spotify应用时做的非常类似的东西。

我想这应该是通过使用这样的:

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

正如你所看到的,我希望能够做一个特定的关键字Spotify Search的。 问题是,我真的不知道Spotify的URL方案,如果有可用这样的事情。

我一直在寻找在网络中,Spotify的开发者网站等,但没有出现...

Answer 1:

我遇到了在应用中同样需要。 我的解决方案是创建一个客户端,点击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的在未来决定改变这事,它会打破这个功能,无需警告。



Answer 2:

速战速决我做了删除已添加到原始的URI的urlscheme。 所以你就可以直接调用URI。

这就是 'Spotify的:艺术家:4gzpq5DPGxSnKTe4SA8HAU' 或 'Spotify的:轨道:1dNIEtp7AY3oDAKCGg2XkH'

UIApplication.shared.openURL( “Spotify的:艺术家:4gzpq5DPGxSnKTe4SA8HAU”)或UIApplication.shared.openURL( “Spotify的:轨道:1dNIEtp7AY3oDAKCGg2XkH”)

此修复程序是调用从V6及以上老urlscheme时死机。



文章来源: Opening spotify app from my iphone app