Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何从shoutcast目录中获取XML站点列表?_Ios_Objective C_Xml_Shoutcast_Icecast - Fatal编程技术网

Ios 如何从shoutcast目录中获取XML站点列表?

Ios 如何从shoutcast目录中获取XML站点列表?,ios,objective-c,xml,shoutcast,icecast,Ios,Objective C,Xml,Shoutcast,Icecast,目前,我正在从另一个在线无线电源获取我的无线电应用程序中的数据,并通过实现以下功能过滤结果: DDXMLNode* rootNode = [xmlDoc rootElement]; NSArray* nodes = nil; nodes = [rootNode nodesForXPath:@"child::Station[Genres/Genre='POP']" error:nil]; for(DDXMLNode* node in nodes) {

目前,我正在从另一个在线无线电源获取我的无线电应用程序中的数据,并通过实现以下功能过滤结果:

 DDXMLNode* rootNode = [xmlDoc rootElement];
    NSArray* nodes = nil;
    nodes = [rootNode nodesForXPath:@"child::Station[Genres/Genre='POP']" error:nil];
    for(DDXMLNode* node in nodes)
    {
        Station* s = [[Station alloc] init];
        DDXMLNode* nameNode = [[node nodesForXPath:@"Name" error:nil] objectAtIndex:0];
        s.name = [nameNode stringValue];
        DDXMLNode* bitRateNode = [[node nodesForXPath:@"Streams/Stream/BitRate" error:nil] objectAtIndex:0];
        s.bitRate = [bitRateNode stringValue];
        DDXMLNode* streamNode = [[node nodesForXPath:@"Streams/Stream/StreamUrl" error:nil] objectAtIndex:0];
        s.streamURL = [streamNode stringValue];
        [array addObject:s];
    }
这过滤掉了所有其他的,只给了我流行的电台。这在当前电台中运行良好,但我需要能够从Shoutcast获得电台列表。我已经搜索了,但找不到获取此目录/XML的特定位置。我曾尝试访问shoutcast网站并“成为合作伙伴”,但我收到一条消息说,他们正在开发下一版本的shoutcast,并且不允许任何新的合作伙伴(尽管这条消息已经在去年出现)。为了访问所有shoutcast站点XML,以便将它们集成到我的应用程序中,是否有必要加入

对我来说,最终的结果需要是,我有一个URL,可以让我从shoutcast/获取所有电台的列表,还有一个更新URL,这样用户就可以向下拖动并更新所有列表URL,以确保它们正常工作。(我已经对当前电台实施了刷新功能)


更新:通过查看API文档,您可以在这里找到:它们似乎再次引用了
开发ID
,但这再次让我想到了我之前提到的关于成为合作伙伴的内容

唯一的方法是成为合作伙伴。

要从电台列表中获得访问权或访问Shoutcast的API,您需要一个开发人员ID(DevID)。本DevId将在您的合伙申请获得批准后发送给您

要成为合作伙伴,请在申请表中说明您的建议。 这是直接链接