代码之家  ›  专栏  ›  技术社区  ›  Interfector

检查URL有效性

  •  1
  • Interfector  · 技术社区  · 14 年前

    有人能证实吗 -checkResourceIsReachableAndReturnError: 方法 NSURL 工作正常。我已经尝试使用它的已知网址,它总是返回 NO . 我正在使用XCode的iPhone模拟器4.1。

    3 回复  |  直到 12 年前
        1
  •  5
  •   tc.    14 年前

    根据 NSURL Class Reference

    返回是否可以访问文件URL所指向的资源。


    此方法在iOS中未实现,因此不执行任何操作

    所以它只适用于文件URL(你的URL可能不是),而且它只适用于MacOSX。

        2
  •  4
  •   sudo rm -rf    14 年前

    - (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];
       }
    
        3
  •  1
  •   Adam Shiemke    10 年前

    如果您只想知道URL是否有效,可以

    NSURLRequest *req = [NSURLRequest requestWithURL:[NSURL URLWithString:@"yourstring"]];
    bool valid = [NSURLConnection canHandleRequest:req];