tags:

views:

22

answers:

1

hi all,

I have seen some similar questions on stackoverflow and on searched on google too but could not get a satisfying answer.

I am doing an application in which data is shown into a table. Now on selecting a row I need to now that if this will lead to a page where I am expected to see feeds. I am trying to detect the url via this method, but not sure that this will give me the best results and may be I would be missing some more cases, so I need the help in two ways:

  • Is there a better way to do this?
  • Or are these cases complete (means, do I need to test more cases)?

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

If I miss some cases please try to add them.

Thanks,

Madhup

+2  A: 

You should really look at the content-type and content of the remote resource. Looking at a URL to figure out what kind of data it points to is the wrong approach.

St3fan