获取Feed网址模式的完整列表?

时间:2010-02-02 12:09:27

标签: iphone feeds

我在stackoverflow上看过一些类似的问题,也在google上搜索过但是无法得到令人满意的答案。

我正在做一个将数据显示在表中的应用程序。现在选择一行我现在需要,如果这将导致我希望看到提要的页面。我试图通过这种方法检测网址,但不确定这会给我最好的结果,也许我会遗漏更多的情况,所以我需要两种方式的帮助:

  • 有更好的方法吗?
  • 或者这些案例是否完整(意味着,我是否需要测试更多案例)?

    -(BOOL)checkForTheFeed:(NSString *)address{    
        if([address hasSuffix:@"/feed/"])
            return YES;
        if([address hasPrefix:@"feed://"])
            return YES;
        if([address rangeOfString:@"=rss"].location != NSNotFound)
            return YES;
        if([address rangeOfString:@".rss"].location != NSNotFound)
            return YES;
        if([address hasSuffix:@"/rss/"])
            return YES;
        if([address rangeOfString:@"/feeds."].location != NSNotFound)
            return YES;
        if([address rangeOfString:@".feeds."].location != NSNotFound)
            return YES;
        if([address hasSuffix:@".xml"])
            return YES;
        return NO;
    }
    

如果我错过了某些情况,请尝试添加它们。

谢谢,

Madhup

1 个答案:

答案 0 :(得分:2)

您应该查看远程资源的内容类型和内容。查看URL以确定它指向的数据类型是错误的方法。