gpt4 book ai didi

ios - 在 UITableView 上获取 Spotify Track 图稿

转载 作者:行者123 更新时间:2023-11-29 12:50:21 27 4
gpt4 key购买 nike

我正在尝试使用 spotify API 获取艺术作品或专辑封面。我正在使用:

NSString *url = @"http://ws.spotify.com/search/1/track.json";

NSMutableDictionary *params = [[NSMutableDictionary alloc] initWithObjectsAndKeys:
([Utils isEmptyString:_searchBar.text] ? @"music" : _searchBar.text), @"q", nil];

[self sendRequestWith:url params:params method:RequestMethodGET success:^(AFHTTPRequestOperation *operation, id response, NSDictionary *userData) {
NSDictionary *result = (NSDictionary *)response;
if(result){
[_trackList removeAllObjects];
NSArray *tracks = [Utils getDictionaryValue:result by:@[@"tracks"]];
for (NSDictionary *trackData in tracks) {
WPTrack *track = [[WPTrack alloc] initWithSpotifyJSON:trackData];
[_trackList addObject:track];
}
[listViewController updateWithObjects:_trackList];
}
} failure:^(AFHTTPRequestOperation *operation, NSError *error, NSDictionary *userData) {

} userData:nil];

我得到的当前方法似乎没有返回轨道的缩略图。但它返回轨道的“href”,我可以用它来搜索轨道的图像 https://embed.spotify.com/oembed/?url=spotify:track:6bc5scNUVa3h76T9nvpGIH .但是,这可能是另一个请求,可能会减慢我在 UITableView 上的加载速度。有没有更好的方法一起完成这个过程?

最佳答案

通常的做法是不在 api 响应中包含富媒体内容,因为客户端将不得不等待所有内容发送完毕,这可能需要很长时间。为了加快这个过程,你应该解析收集到的信息并将其显示给用户,同时你有另一个异步操作使用 block 来检索图像并显示它。

Using Async call with cell example

关于ios - 在 UITableView 上获取 Spotify Track 图稿,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22558598/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com