1
这个问题困扰了我一天,没有关于soundcoud的任何关联的Cocoa代码示例。感觉被击败,我希望能得到您的帮助Soundcloud将歌曲添加到播放列表(ios)
这个问题困扰了我一天,没有关于soundcoud的任何关联的Cocoa代码示例。感觉被击败,我希望能得到您的帮助Soundcloud将歌曲添加到播放列表(ios)
我用AFNetworking这里这个例子中得到的一切工作:https://github.com/soundcloud/soundcloud-ruby
[parameters setObject:@"YOUR TOKEN" forKey:@"oauth_token"];
[[AFNetworkingClient sharedClient] GET:[NSString stringWithFormat:@"me/playlists/%@.json",@"Some ID"] parameters:parameters
success: ^(NSURLSessionDataTask *task, id responseObject)
{
NSMutableArray * ids = [[NSMutableArray alloc]init];
for (id trackDictionary in [responseObject objectForKey:@"tracks"]) {
Track * track = [[Track alloc]initWithDictionary:trackDictionary error:nil];
[ids addObject:track.id];
} // Get all IDS
[ids addObject:@"NEW ID"]; // Add the new ID to the array
NSMutableArray * idArray = [[NSMutableArray alloc]init];
for (NSNumber *idNumber in ids) {
[idArray addObject:@{@"id":idNumber}]; // Create an Array of Dictionarys
} //[{@"id":23232},{@"id":345454}]
NSMutableDictionary * parameters = [[NSMutableDictionary alloc]init];
[parameters setObject:@"YOUR TOKEN"];
[parameters setObject:@{@"tracks":idArray} forKey:@"playlist"];
[[AFNetworkingClient sharedClient] PUT:[NSString stringWithFormat:@"me/playlists/%@.json",playlist.id] parameters:parameters
success: ^(NSURLSessionDataTask *task, id responseObject)
{
}
failure: ^(NSURLSessionDataTask *task, NSError *error)
{
}];
}
failure: ^(NSURLSessionDataTask *task, NSError *error)
{
}];
为了将歌曲添加到播放列表中,您需要发出与'HTTP PUT请求跟踪包含曲目的属性。你尝试过吗?你有没有尝试使用iOS SDK? – 2014-10-13 07:24:24