我正在使用SoundCloud提供的iOS SDK。我的问题如下:我无法获取播放列表。事实上,有几周,一切都正常,但现在我的jsonResponse对象是零。 以下是我的代码的摘录:
//Get soundcloud account to launch request
SCAccount *account = [SCSoundCloud account];
SCRequestResponseHandler handler;
handler = ^(NSURLResponse *response, NSData *data, NSError *error) {
NSError *jsonError = nil;
NSJSONSerialization *jsonResponse = [NSJSONSerialization
JSONObjectWithData:data
options:0
error:&jsonError];
if (!jsonError && [jsonResponse isKindOfClass:[NSArray class]]) {
//response treatment
}
NSString *resourceURL = @"https://api.soundcloud.com/me/playlists.json";
[SCRequest performMethod:SCRequestMethodGET
onResource:[NSURL URLWithString:resourceURL]
usingParameters:nil
withAccount:account
sendingProgressHandler:nil
responseHandler:handler];
我不明白,因为以下两个请求会返回结果:
NSString * resourceURL = @" https://api.soundcloud.com/me.json";
使用此URL的请求将返回一个NSDictionary,其中包含一些信息,例如播放列表的数量(返回61个播放列表)
NSString * resourceURL = @" https://api.soundcloud.com/me/tracks.json&#34 ;; 使用此URL的请求将返回一个NSArray,其中包含有关我的曲目的一些信息
所以,我想知道使用soundcloud api获取我帐户的所有播放列表的网址是否会改变? 提前感谢您的回答。
答案 0 :(得分:1)
由于SoundCloud决定不再维护这个库我创建了自己的库,也许它可以帮助你。我已经实施的请求之一是请求您的播放列表:
[self.soundCloudPort requestPlaylistsWithSuccess:^(NSArray *playLists) {
// Here you have your playlists
} failure:^(NSError *error) {
// Handle the error
}];