我正在尝试使用Spotify objective-c库来搜索属于艺术家专辑的特定歌曲。我不想使用searchWithSearchQuery方法(工作正常),因为我想更具体一些。下面显示了一个名为searchWithURL的方法。我没有看到任何关于如何构建这些URL的文档。它所说的只是必须从spotify开始:搜索。之后会发生什么?如何指定艺术家、专辑、歌曲?谢谢
/** Creates a new SPSearch with the default page size from the given Spotify search URL.
This convenience method is simply returns a new, autoreleased SPSearch
object. No caching is performed.
@warning If you pass in an invalid search URL (i.e., any URL not
starting `spotify:search:`, this method will return `nil`.
@warning The search query will be sent to the Spotify search service
immediately. Be sure you want to perform the search before creating the object!
@param searchURL The search URL to create an SPSearch for.
@param aSession The SPSession the track should exist in.
@return Returns the created SPSearch object.
*/
+(SPSearch *)searchWithURL:(NSURL *)searchURL inSession:(SPSession *)aSession;
搜索URL是由SPSearch
实例在您创建它们之后创建的,它们基本上对您第一次传递的查询进行编码。因此,searchWithURL:
对您来说不会比使用查询创建搜索更有用。
然而,为了回答您更广泛的问题,您可以使用带有SPSearch
的Spotify高级搜索语法来进行更准确的搜索。
例如,要查找名为"Roar"的曲目:
[SPSearch searchWithSearchQuery:@"track:Roar"
inSession:[SPSession sharedSession]];
要找到凯蒂·佩里命名为"Roar"的曲目:
[SPSearch searchWithSearchQuery:@"track:Roar artist:"Katy Perry""
inSession:[SPSession sharedSession]];
等等。查看链接页面了解更多详细信息。