1

有人可以确认该-checkResourceIsReachableAndReturnError:方法NSURL是否按预期工作。我已经尝试将它用于已知的 URL,它总是返回NO. 我正在使用 XCode 的 iPhone 模拟器 4.1。谢谢你。

4

3 回答 3

5

根据NSURL 类参考

返回是否可以访问文件 URL 指向的资源。
...
讨论
此方法在iOS中未实现,因此不执行任何操作

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

于 2010-09-24T23:56:04.777 回答
4

您可以使用此方法:

- (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];
   }
于 2010-12-07T21:12:16.027 回答
1

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

NSURLRequest *req = [NSURLRequest requestWithURL:[NSURL URLWithString:@"yourstring"]];
bool valid = [NSURLConnection canHandleRequest:req];
于 2015-05-13T21:10:05.093 回答