标签: uiwebviewdelegate

在UIWebView中单击时,shouldStartLoadWithRequest不加载链接

我已经开始使用shouldStartLoadWithRequest,并且在我了解事情时遇到了令人费解的行为.在这是最简单的形式,我尝试了以下......

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType 
{
  return YES;
}
Run Code Online (Sandbox Code Playgroud)

由于我点击HTML链接时的副作用,链接不会在UIWebView中加载新页面.我很可能不完全理解这里的东西.任何反馈/帮助将不胜感激.

iphone xcode uikit uiwebviewdelegate

3
推荐指数
1
解决办法
5735
查看次数

iPhone - 如何让自定义浏览器能够检测是否需要启用/禁用后退/前进按钮

大家好!我有一个tumblr应用程序,我正在开发,我有一个按钮,推动一个模态视图,包含webview和底部的工具栏,刷新,后退,前进和完成按钮.后退和刷新按钮工作,但我希望能够判断webview是否可以实际返回/转发,如果没有,则禁用按钮..我已尝试下面的代码,图像和启用/禁用更改.

- (IBAction)refreshPage {
    [signUpWebView reload];
}

- (IBAction)goBack {
    [signUpWebView goBack];
}

- (IBAction)goForward {
    [signUpWebView goForward];
}


-(void)webViewDidFinishLoad:(UIWebView *)webView
{
    // Enable or disable back
    if ([signUpWebView canGoBack]) {
        [backOnePage setEnabled:YES];
        backOnePage.image = [UIImage imageNamed:@"backButton"];
    } else {
        [backOnePage setEnabled:NO];
        backOnePage.image = [UIImage imageNamed:@"backButtonDisabled"];
    }

    // Enable or disable forward
    if ([signUpWebView canGoForward]) {
        [forwardOnePage setEnabled:YES];
        forwardOnePage.image = [UIImage imageNamed:@"forwardButton"];
    } else {
        [forwardOnePage setEnabled:NO];
        forwardOnePage.image = [UIImage imageNamed:@"forwardButtonDisabled"];
    }

}
Run Code Online (Sandbox Code Playgroud)

任何建议将不胜感激!

iphone uiwebview uiwebviewdelegate

2
推荐指数
1
解决办法
2133
查看次数

避免UIWebView加载iTunes App

如何在加载iTunes URL时避免UIWebView打开iTunes App?

示例网址:http://itunes.apple.com/nl/app/bluppr-postcards/id348147229?mt = 8

以上URL直接加载iTunes App.UIWebViewDelegate似乎无法控制它只是在UIWebView中加载页面.

它似乎由JavaScript函数detectAndOpenItunes()控制; 在页面的body标签中.

有任何想法吗?

javascript iphone objective-c uiwebview uiwebviewdelegate

2
推荐指数
1
解决办法
1938
查看次数

在尝试使用GIF创建UIWebView之后,当调用webViewDidFinishLoad时,URL始终只是:空白.为什么?

我正在尝试显示一个带有GIF的UIWebView,但只有GIF加载后才会显示.

我按如下方式加载GIF:

    self.GIFWebView = [[UIWebView alloc] init];
    self.GIFWebView.delegate = self;

    NSString *html = [NSString stringWithFormat:@"<html><head></head><body><img src=\"%@\"></body></html>", post.url];
    [self.GIFWebView loadHTMLString:html baseURL:nil];
Run Code Online (Sandbox Code Playgroud)

哪个post只是具有某些属性的对象,例如GIF的URL.

然后在webViewDidFinishLoad:我展示网页视图:

- (void)webViewDidFinishLoad:(UIWebView *)webView {
    NSLog(@"%f", webView.scrollView.frame.size.width);
    NSLog(@"%@", [webView.request.URL absoluteString]);
}
Run Code Online (Sandbox Code Playgroud)

NSLog然而,每次我得到"0"和"约:空白" .

为什么不正确加载GIF?

objective-c uiwebview ios uiwebviewdelegate

2
推荐指数
1
解决办法
1381
查看次数

webViewDidStartLoad无法正常工作

webViewDidStartLoadwebViewDidFinishLoad没有工作.

我已经做了什么:

  1. webView.delegate = self;
  2. 添加 UIWebViewDelegate
  3. 将代码放入viewDidAppear.

这是代码:

func webViewDidStartLoad(webView: UIWebView!) {
            print("Webview started Loading")
        }

        func webViewDidFinishLoad(webView: UIWebView!) {
            print("Webview did finish load")
        }
Run Code Online (Sandbox Code Playgroud)

uiwebview ios uiwebviewdelegate swift

2
推荐指数
1
解决办法
1725
查看次数

iOS在不同的UIWebView上共享cookie

是否可以跨两个不同的UIWebView实例共享cookie.我正在尝试在UIWebView中加载请求,并在shouldStartLoadWithRequest委托方法中检查请求类型是否为UIWebViewNavigationTypeLinkClicked || UIWebViewNavigationTypeFormSubmitted.如果是的话,我将展示一个新的viewcontroller,它通过传递在shouldStartLoadWithRequest中捕获的url,在它的视图上添加了一个新的UIWebView.然后我加载在新的UIWebView中传递的url.在此过程中,cookie不会通过UIWebViews传递.谁能告诉我出了什么问题.

cookies objective-c uiwebview ios uiwebviewdelegate

0
推荐指数
1
解决办法
3815
查看次数