uiwebview屏幕显示为白色,webview停止工作

时间:2013-10-22 05:54:47

标签: iphone objective-c uiwebview

我收到以下错误,网页视图显示为白色并停止工作了。在尝试在网站上传图片时。

Error Domain=NSURLErrorDomain Code=-999 "The operation couldn’t be completed. (NSURLErrorDomain error -999.)" UserInfo=0xaa18300 {NSErrorFailingURLKey=http://www.livebinders.com/images/icons/wait30trans.gif, NSErrorFailingURLStringKey=http://www.livebinders.com/images/icons/wait30trans.gif}

实际上,当我在“www.livebinders.com”网站上分享网址时,我收到此错误。为了共享网址我点击了一个不同的链接。我在网站上分享网址时,我在“www.livebinders.com”上传图片。我的webview显示为白色,webview停止工作了。当我回到主屏幕然后我来到webview屏幕它仍然看起来是白色的。

//这段代码我用来在网站上分享网址

-(void) loadLivebinderItTool:(NSString *)url{
    NSLog(@"url string %@",url);
    //[_overlayView removeFromSuperview];

    [_webView stopLoading];
    NSString *urlLink;//media/add_url_to_binder

    urlLink = [NSString stringWithFormat: @"%@%@%@&description=image",BASE_URL_STRING,UPLOAD_SINGLE_URL, url];

    NSLog(@"url manager :%@", urlLink);
    NSURLRequest *requestObj = [NSURLRequest requestWithURL:[NSURL URLWithString:urlLink]];

    [_webView loadRequest:requestObj];

}

此代码我用于在网站上传图片

-(void) loadDirectAttachView:(NSString *)data{
    NSLog(@"data string %@",data);
    [_overlayView removeFromSuperview];
    [_overlayView setHidden:YES];
    NSRange isRange = [data rangeOfString:@"Error" options:NSCaseInsensitiveSearch];
    if(isRange.location == 0) {
        [_webView reload];
        [Common showAlert:@"Error" message:data];
       // [self loadSelectedView ];
        return;
    }

    NSArray *codeArray = [data componentsSeparatedByString:@"/"];
    NSString *code = [codeArray objectAtIndex:codeArray.count-1];
    code = [code stringByReplacingOccurrencesOfString:@"\n" withString:@""];
    //code= @"MTQ1Mzc4Mg==";
    NSData *data1 = [NSData dataFromBase64String:code];
    NSString *convertedString = [[NSString alloc] initWithData:data1 encoding:NSUTF8StringEncoding];
    NSLog(@"converted string %@",convertedString);
   [_webView stopLoading];
    NSString *urlLink;
    NSLog(@"converted string value %@",convertedString);
    urlLink = [NSString stringWithFormat: @"%@%@%@&description=write_here",BASE_URL_STRING,UPLOAD_SINGLE_MANAGER_URL, convertedString];

    NSLog(@"url manager :%@", urlLink);

    NSURLRequest *requestObj = [NSURLRequest requestWithURL:[NSURL URLWithString:urlLink]];

    [_webView loadRequest:requestObj];

}

在网站上成功上传图片后,它会调用此操作已完成的方法

-(void) operationCompleted:(NSString*) data
{

    NSLog(@"after completion: %@",data);

     [_overlayView removeFromSuperview];
    [_overlayView setHidden:YES];

    if (_webView) {
         [_webView reload];
    }

        NSRange isRange = [data rangeOfString:@"Error" options:NSCaseInsensitiveSearch];
        if(isRange.location == 0) {
            [Common showAlert:@"Error" message:data];
    }

}

我发现在operatorCompleted:方法中出现问题。因为当它调用[_webView reload]时;然后发出此问题并且webview屏幕显示为白色并且webview停止工作

0 个答案:

没有答案