2010-02-02 35 views
0

我已经看到了一些类似的问题在stackoverflow和搜索谷歌也不能得到满意的答案。获取供稿网址格式的完整列表?

我正在做一个应用程序,其中的数据显示在一个表中。现在选择一行我现在需要,如果这将导致一个页面,我期望看到饲料。我想通过这种方法来检测的URL,但不知道这会给我最好的结果,可能是我会错过一些更多的情况下,所以我需要在两个方面帮助:

  • 有一个更好的方法来做到这一点?
  • 或者这些案件是否完整(是否需要测试更多案件)?

    -(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

+0

为什么不访问网址,看看你是否收到RSS数据? – Lazarus 2010-02-02 12:18:15

回答

2

你真的应该看看Content-Type和远程资源的内容。查看一个URL来指出它指向的是哪种数据是错误的方法。