在ios uiwebview Objective-c

时间:2018-11-16 14:44:34

标签: ios objective-c uiwebview

我正在尝试检查IOS UIWebView中正在加载的URL是否有错误,如果200我想将isRequestWebOk设置为{,我正在使用下面的代码来获取请求URL状态代码。 {1}}否则我将使用默认的YES,除了NO仍然返回isRequestWebOk,即使状态码为200并且我确实将其设置为{{1} }。 请任何人帮我,我不知道为什么无法正常工作。

NO

我认为这确实可以设置,但是我不能在completionHandler之外访问它,但是我真的需要在外部检查它,因为我无法在其中执行许多其他操作

1 个答案:

答案 0 :(得分:0)

您需要移动以下代码块:

if(isRequestWebOk){
    NSLog(@"Request is okay 200");
    return YES;
}else{
    NSLog(@"Bad Request b4004");
    inWeb.userInteractionEnabled = NO;
    inWeb.opaque = NO;
    inWeb.backgroundColor = [UIColor clearColor];
    [inWeb loadHTMLString: embedHTML baseURL: nil];
    return NO;
}

completionHandler内部。

您在此处检查isRequestWebOkYES还是NO时,请求可能仍在进行中。