Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/106.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从我的iphone应用程序打开spotify应用程序_Iphone_Ios_Url_Spotify - Fatal编程技术网

从我的iphone应用程序打开spotify应用程序

从我的iphone应用程序打开spotify应用程序,iphone,ios,url,spotify,Iphone,Ios,Url,Spotify,我很确定一定有办法从我自己的应用程序中启动spotify iphone应用程序。我见过SMP应用程序(共享我的播放列表)在将播放列表推入spotify应用程序时做了非常类似的事情 我想应该是通过以下方式: [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"spotify://search:muse"]]; 如您所见,我希望能够对特定关键字进行spotify搜索。问题是我并不真正了解SpotifyURL方案,如果有

我很确定一定有办法从我自己的应用程序中启动spotify iphone应用程序。我见过SMP应用程序(共享我的播放列表)在将播放列表推入spotify应用程序时做了非常类似的事情

我想应该是通过以下方式:

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"spotify://search:muse"]];
如您所见,我希望能够对特定关键字进行spotify搜索。问题是我并不真正了解SpotifyURL方案,如果有这样的方案可用的话


我一直在网上搜索,在spotify开发者网站上搜索,但是什么都没有出现…

我在一个应用程序中遇到了类似的需求。我的解决方案是创建一个点击SpotifyAPI的客户端,以返回搜索的XML或JSON。例如,如果您想要Muse,可以使用以下URL点击API:

从XML或JSON中,您可以在URL方案中提取指向特定艺术家的链接:

spotify:artist:12Chz98pHFMPJEknJQMWvI
切掉spotify:artist:部分并将其附加到spotify-artist链接:

然后,使用Spotify URL方案和UIApplication,您可以将Spotify应用程序打开到特定艺术家的页面:

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

请注意,使用URL方案访问另一个应用程序的功能通常没有文档记录,这可能是一项脆弱的工作。如果Spotify将来决定对此进行任何更改,它将在没有警告的情况下破坏此功能。

我所做的快速修复是删除添加到原始uri的urlscheme。 因此,您将直接调用uri

哪一个是“spotify:Artister:4gzpq5DPGxSnKTe4SA8HAU”或“spotify:track:1DNietp7AY3ODAKCG2xKH”

UIApplication.shared.openURL(“spotify:artist:4gzpq5DPGxSnKTe4SA8HAU”) 或 UIApplication.shared.openURL(“spotify:track:1dNIEtp7AY3oDAKCGg2XkH”)


此修复程序适用于从v6及以上版本调用旧urlscheme时出现的崩溃。

请尝试spotify:search:muse(from)great!它起作用了,但没有在spotify搜索标签上显示结果。如果你认为应该有一种方法告诉spotify应用程序这样做。你知道这是否可能吗?比ksspotify://spotify:artist:12Chz98pHFMPJEknJQMWvI 顺便问一下,也可以。你的应用程序名是什么?只是好奇:)最新版本的Spotify似乎不尊重完整的URL。正在做spotify://artist: 12Chz98pHFMPJEknJQMWvI似乎可以工作。