有很多问题需要解答:我可以让UIWebView查看自签名的HTTPS网站吗? 答案总是涉及到: 使用私有api调用NSURLRequest : allowsAnyHTTPSCertificateForHost 改为使用NSURLConnection ,委托可以通过canAuthenticateAgainstProtectionSpace等 对我来说,这些都不行。 (1) – 意味着我无法成功提交到app store。 (2) – 使用NSURLConnection意味着CSS,图像和其他东西,必须从服务器获取后,收到初始HTML页面不加载。 有谁知道如何使用UIWebView来查看一个自签名的https网页,这不涉及以上两种方法? 或者 – 如果使用NSURLConnection实际上可以用来渲染一个完整的CSS,图像和其他一切的网页 – 这将是伟大的! 干杯, 伸展。
我有一个非常简单的iOS应用程序加载一个非常简单的testing页面(test.html)的uiwebview: <html> <body> <img src="img/myimage.png" /> </body> </html> 我加载这个test.html文件到我的networking视图: NSURL *url = [[NSBundle mainBundle] URLForResource:@"test" withExtension:@"html"]; NSString *html = [NSString stringWithContentsOfURL:url encoding:NSUTF8StringEncoding error:nil]; NSURL *baseUrl = [NSURL fileURLWithPath:[[NSBundle mainBundle] bundlePath]]; [webView loadHTMLString:html baseURL:baseUrl]; 这工作正常,如果我引用没有相对path的图像,并把引用的图像在根目录path下XCode中的目标 – >复制束资源,但是我不能得到它与我的HTML文件中显示的相对path。 必须有一种方法来做到这一点,我有很多的图像,CSS,JavaScript文件,我想加载到Web视图,我不希望有根的一切,必须改变我的网站的所有引用应用程序。
我有一个应用程序,我把内容加载到一个UIWebView并呈现这个。 我不能完全禁用用户交互,因为我希望用户能够点击链接。 我只需要禁用用户select。 我在互联网的某个地方find了你可以使用的地方: document.body.style.webkitUserSelect='none'; 我试图插入这个 [self.contentView stringByEvaluatingJavaScriptFromString:@"document.body.style.webkitUserSelect='none';"]; 在webViewDidFinishLoad: 但是,它不起作用。 我仍然可以在WebView中select和复制文本。 任何想法可能会出错? 更新:这似乎只是从iOS 4.3开始
我有一个UIWebView在我的应用程序,我想用来显示一个图像,将链接到另一个url。 我在用着 <img src="image.jpg" /> to load the image. 问题是,图像不加载(即无法find),即使它被添加为我的项目中的资源,并被复制到捆绑。 我已经尝试使用NSBundle来获取图像的完整path,并使用它,它仍然不会显示在Web视图中。 有任何想法吗?
是否有可能读取已加载到UIWebView的网页的原始HTML内容? 如果没有,是否有另一种方法从iPhone SDK中的网页(例如.NET WebClient::openRead的等价物)提取原始HTML内容?
我有一个UIWebView具有不同的(单页)内容。 我想找出内容的CGSize来适当调整我的父视图。 显然-sizeThatFits:不幸的是只返回webView的当前帧大小。
我有一个WebView,我想从JavaScript调用Objective-C中的视图。 有人知道我怎么能做到这一点? 我在我的ViewController中有这样的代码: – (BOOL)webView:(UIWebView *)webView2 shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType { NSString *requestString = [[request URL] absoluteString]; NSArray *components = [requestString componentsSeparatedByString:@":"]; if ([components count] > 1 && [(NSString *)[components objectAtIndex:0] isEqualToString:@"myapp"]) { if([(NSString *)[components objectAtIndex:1] isEqualToString:@"myfunction"]) { NSLog([components objectAtIndex:2]); [[Airship shared] displayStoreFront]; //<- This is the code to open the Store NSLog([components objectAtIndex:3]); // param2 […]