2015-02-21 2 views
1

В настоящее время я разрабатываю приложение iOS, которое использует Spotify API для извлечения песен и воспроизведения их. В настоящее время я застрял в функции поиска.Использование UISearchController для поиска по API?

Я успешно соединил API Spotify (Obj-C) в моем проекте Swift, и мне удалось создать базовый поиск, который будет искать/фильтровать через массив жестко кодированных данных.

Теперь я хочу использовать метод «performSearchWithQuery: queryType: session: callback:», объявленный в классе «SPTRequest», но я не уверен, как бы я это сделал. Я просто хочу найти песни и получить имя исполнителя и название песни.

Если кто-то может дать мне некоторое представление о том, как я буду это делать, я был бы очень признателен.

Спасибо.

https://developer.spotify.com/ios-sdk-docs/Documents/Classes/SPTRequest.html#//api/name/performSearchWithQuery:queryType:session:callback:

ответ

0

Использование SPTSearch https://developer.spotify.com/ios-sdk-docs/Documents/Classes/SPTSearch.html

SPTSearch.perform(withQuery: "Some Query", queryType: .queryTypeTrack, accessToken: session.accessToken) { (error, listPage) 

     guard let listPage = listPage as? SPTListPage else { return } 
     guard let tracks = listPage.items as? [SPTPartialTrack] else { return } 

     for track in tracks { 
       // do something with the track 
       print(track.name) 
     } 
} 

убедитесь, что вы добавить "-all_load" в другие флаги линкер или иначе .items будет ноль каждый раз.