Search URLs are created by SPSearch
instances after you create them, and they basically encode the query you passed the first time. So, searchWithURL:
isn't going to be more useful to you than creating a search with a query.
However, to answer your wider question, you can use the Spotify Advanced Search Syntax with SPSearch
to do a more accurate search.
For example, to find tracks exactly named "Roar":
[SPSearch searchWithSearchQuery:@"track:Roar"
inSession:[SPSession sharedSession]];
To find tracks exactly named "Roar" by Katy Perry:
[SPSearch searchWithSearchQuery:@"track:Roar artist:\"Katy Perry\""
inSession:[SPSession sharedSession]];
...and so on. Check out the linked page for more details.