Проверить youtube легко, вы можете просто проверить домен как
[NSString rangeOfSubstring:@"youtube.com"].location != NSNotFound
Поток mp3 не так сложен, вы проверяете последнее расширение, получая последнее "."и затем проверьте его снова в наборе формата видео потока, например:
NSArray *possibleExtensions = [url componentsSeparatedByString:@"."];
NSString *extension = [possibleExtensions objectAtIndex:([possibleExtensions count] - 1)];
NSSet *extensionSet = [NSSet setWithObjects: @"mp4", @"mov", @"m4v", @"mpv", @"3gp", nil];
BOOL isStream = [extensionSet containsObject:extension];
Если вы хотите проверить нормальную ссылку, вы можете использовать Регулярное выражение:
NSString *regrexUrl = @"\\b((?:[\\w-]+://?|www[.])[^\\s()<>]+(?:\\([\\w\\d]+\\)|(?:[^\\p{Punct}\\s]|/)))";
// Based on http://daringfireball.net/2009/11/liberal_regex_for_matching_urls
NSString *urlString = [YOUR_STRING_HERE stringByMatching:NCPARSER_REGEX_URL capture:1];
if (urlString) {
NSLog(@"It is an url");
}