我已经开始使用shouldStartLoadWithRequest,并且在我了解事情时遇到了令人费解的行为.在这是最简单的形式,我尝试了以下......
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{
return YES;
}
Run Code Online (Sandbox Code Playgroud)
由于我点击HTML链接时的副作用,链接不会在UIWebView中加载新页面.我很可能不完全理解这里的东西.任何反馈/帮助将不胜感激.
大家好!我有一个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)
任何建议将不胜感激!
如何在加载iTunes URL时避免UIWebView打开iTunes App?
示例网址:http://itunes.apple.com/nl/app/bluppr-postcards/id348147229?mt = 8
以上URL直接加载iTunes App.UIWebViewDelegate似乎无法控制它只是在UIWebView中加载页面.
它似乎由JavaScript函数detectAndOpenItunes()控制; 在页面的body标签中.
有任何想法吗?
我正在尝试显示一个带有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?
webViewDidStartLoad并webViewDidFinishLoad没有工作.
我已经做了什么:
webView.delegate = self;UIWebViewDelegateviewDidAppear.这是代码:
func webViewDidStartLoad(webView: UIWebView!) {
print("Webview started Loading")
}
func webViewDidFinishLoad(webView: UIWebView!) {
print("Webview did finish load")
}
Run Code Online (Sandbox Code Playgroud) 是否可以跨两个不同的UIWebView实例共享cookie.我正在尝试在UIWebView中加载请求,并在shouldStartLoadWithRequest委托方法中检查请求类型是否为UIWebViewNavigationTypeLinkClicked || UIWebViewNavigationTypeFormSubmitted.如果是的话,我将展示一个新的viewcontroller,它通过传递在shouldStartLoadWithRequest中捕获的url,在它的视图上添加了一个新的UIWebView.然后我加载在新的UIWebView中传递的url.在此过程中,cookie不会通过UIWebViews传递.谁能告诉我出了什么问题.
uiwebview ×5
ios ×3
iphone ×3
objective-c ×3
cookies ×1
javascript ×1
swift ×1
uikit ×1
xcode ×1