Check URL validity

后端 未结 3 857
醉梦人生
醉梦人生 2020-12-10 00:34

Can someone confirm that -checkResourceIsReachableAndReturnError: method of NSURL is working as expected. I have tried using it for known URLs and

相关标签:
3条回答
  • 2020-12-10 00:38

    If you just want to know if the URL is valid, you can

    NSURLRequest *req = [NSURLRequest requestWithURL:[NSURL URLWithString:@"yourstring"]];
    bool valid = [NSURLConnection canHandleRequest:req];
    
    0 讨论(0)
  • 2020-12-10 00:54

    You can use this method:

    - (BOOL) validateUrl: (NSString *) url {
       NSString *theURL =
       @"(http|https)://((\\w)*|([0-9]*)|([-|_])*)+([\\.|/]((\\w)*|([0-9]*)|([-|_])*))+";
       NSPredicate *urlTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", theURL]; 
       return [urlTest evaluateWithObject:url];
       }
    
    0 讨论(0)
  • 2020-12-10 01:01

    According to NSURL Class Reference

    Returns whether the resource pointed to by a file URL can be reached.
    ...
    Discussion
    This method is unimplemented in iOS, so it performs no operation

    So it only works for file URLs (which your URL probably isn't) and it only works on Mac OS X anyway.

    0 讨论(0)
提交回复
热议问题