ios - 如何使用 soundcloud Sdk iOS 搜索轨道

标签 ios objective-c api sdk soundcloud

我已经阅读了适用于 iOS 的 soundcloud 的 sdk 文档,它似乎没有提到任何关于搜索歌曲的内容,尽管它谈到了列出来自现有 soundcloud 用户的轨道。那么那里有任何资源或示例吗?一百万!

最佳答案

你必须使用这种格式:

https://api.soundcloud.com/me/tracks?q=SEARCHTEXT&format=json

请记住,如果用户输入空格,您必须将其替换为%20,您可以通过

NSString *search = [originalSearch stringByReplacingOccurrencesOfString:@""withString:@"%20"];

然后,像这样请求 JSON 数据:

[SCRequest performMethod:SCRequestMethodGET onResource:[NSURL URLWithString:[NSString stringWithFormat:@"https://api.soundcloud.com/me/tracks?q=%@&format=json", search]] usingParameters:nil withAccount:[SCSoundCloud account] sendingProgressHandler:nil responseHandler:^(NSURLResponse *response, NSData *data, NSError *error) {

我的最终代码如下所示:

 NSString *search = [searchBar.text stringByReplacingOccurrencesOfString:@" " withString:@"%20"];

[SCRequest performMethod:SCRequestMethodGET onResource:[NSURL URLWithString:[NSString stringWithFormat:@"https://api.soundcloud.com/me/tracks?q=%@&format=json", search]] usingParameters:nil withAccount:[SCSoundCloud account] sendingProgressHandler:nil responseHandler:^(NSURLResponse *response, NSData *data, NSError *error) {

    NSError *jsonError;
    NSJSONSerialization *jsonResponse = [NSJSONSerialization JSONObjectWithData:data options:0 error:&jsonError];

    if (!jsonError && [jsonResponse isKindOfClass:[NSArray class]]) {

        self.searchQuery = (NSArray *)jsonResponse;
        [self.tableView reloadData];

    }

    else {

        NSLog(@"%@", error.localizedDescription);

    }

}];`

希望对您有所帮助!

关于ios - 如何使用 soundcloud Sdk iOS 搜索轨道,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23040776/

相关文章:

ios - 在没有用户交互的情况下恢复 iOS 8 上的应用内购买?

iphone - 3G网络中NSPOSIXErrorDomain Code=12 "Cannot allocate memory"

c# - 使用 Api Id 和 Api Key 进行 RestSharp 身份验证

iphone - 滚动到索引

ios - 如何从代码中判断使用了哪个xcode进行开发

iOS - 当应用程序被用户强制退出时处理静默推送通知

arrays - 使用 NODEJS 从 JSON 中删除元素

iphone - uitextfield 中的光标位置

ios - 什么时候调用 applicationWillTerminate?

python - API导出问题