【发布时间】:2016-10-20 05:20:27
【问题描述】:
我有以下代码
NSURL *nsurl = [NSURL urlWithString:@"http://url.that.does.not.exist.com"];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:nsurl];
WKWebViewConfiguration *config = [WKWebViewConfiguration new];
WKWebView *wv = [[WKWebView alloc] initWithFrame:[[UIScreen mainScreen] bounds] configuration:config];
wv.navigationDelegate = self;
还有代表:
- (void)webView:(WKWebView *)webView
decidePolicyForNavigationResponse:(WKNavigationResponse *)navigationResponse
decisionHandler:(void (^)(WKNavigationResponsePolicy))decisionHandler {
...
}
工作正常,当无法加载(404 等)时,我可以捕获错误。但是当nsurl 是 WKWebView 甚至无法处理的东西时,我该如何捕捉错误?
例如:
NSURL *nsurl = [NSURL urlWithString:@"nacho"];
将导致没有调用委托方法的空白页面。我该如何处理检测到这个错误? (我已经检查了这个iPhone SDK: Check validity of URLs with NSURL not working?,但我想知道有没有比正则表达式更好的东西?)
【问题讨论】:
标签: ios cocoa nsurl nsurlrequest wkwebview