我知道什么时候它完成加载…(webViewDidFinishLoad),但我想使用 [webView.layer renderInContext:UIGraphicsGetCurrentContext()]; 从UIWebView创build一个图像。 偶尔我会在webView完成其渲染之前获取图像。 我可以使用performSelector延迟图像的获取,但等待的数量是任意的和脆弱的。
我正在构build一个iPhone应用程序,它只是一个基于表单login的现有移动网站的UIWebView 。 当我在iPhone Safari上login到移动网站时,系统会提示我保存用户名/密码,然后在稍后返回网站时自动填充。 我想在UIWebView启用相同的function,但在我的生活中,我无法弄清楚如何做到这一点。 有任何想法吗? 解 遵循迈克尔的基本模型(见接受的答案),我能够完成这个工作。 以下是我所做的: 设置数据 – (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType; { //save form data if(navigationType == UIWebViewNavigationTypeFormSubmitted) { //grab the data from the page NSString *username = [self.webView stringByEvaluatingJavaScriptFromString: @"document.myForm.username.value"]; NSString *password = [self.webView stringByEvaluatingJavaScriptFromString: @"document.myForm.password.value"]; //store values locally [[NSUserDefaults standardUserDefaults] setObject:username forKey:@"username"]; [SFHFKeychainUtils storeUsername:username andPassword:password forServiceName:@"MyService" updateExisting:YES error:nil]; […]
如何增加或减lessUIWebview字体大小,不使用scalePageToFit:NO;
我想在IOS中的UILabel上显示html格式的文本。 在Android中,它有像这样的.setText(Html.fromHtml(somestring)); 从XML格式的string资源中设置TextView文本 我想知道什么/如果在iOS中有相当的? 我search并find这个线程: 如何从iPhone上的API显示HTML文本? 但它build议使用UIWebView 。 我需要在每个表格单元格中显示html格式的string,所以我认为每行1个webview似乎有点沉重。 那还有其他的吗? 谢谢。
我正在使用tableView:indexPathForCell方法来实现一个自定义的委托,可以dynamic调整UITableViewCell的大小,基于它的UIWebView的帧大小。 问题是,当我试图找出一个特定单元格的indexPath是什么时, tableView:indexPathForCell返回nil : – (void)trialSummaryTableViewCell:(TrialSummaryTableViewCell *)cell shouldAssignHeight:(CGFloat)newHeight { NSIndexPath *indexPath = [tableV indexPathForCell:cell]; NSLog(@"tableV: %@\ncell: %@\nindexPath: %@", tableV, cell, indexPath); //<– // … } 这里, tableV不返回nil ,cell不返回nil ,但indexPath返回nil 。 我究竟做错了什么? 编辑:我打电话-(void)trialSummaryTableViewCell从tableView:cellForRowAtIndexPath:方法
我试图通过UIWebView访问一个安全的网站。 当我通过safari访问它时,我得到了一个身份validation的挑战,但是在我的UIWebView中并没有出现在应用程序中。 我怎样才能让它出现? 任何指针,示例代码或链接将非常有帮助。 非常感谢。
我创build了UIWebView一个子类,并实现了touchesBegan , touchesMoved和touchesEnded方法。 但webview子类不处理touch事件。 有什么办法来处理UIWebView子类中的触摸事件?
我正在尝试使用函数在HTML页面中调用一个JavaScript – View did load function { NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentsDirectory = [paths objectAtIndex:0]; NSString *writablePath = [documentsDirectory stringByAppendingPathComponent:@"BasicGraph.html"]; NSURL *urlStr = [NSURL fileURLWithPath:writablePath]; NSFileManager *fileManager = [NSFileManager defaultManager]; NSString *myPathInfo = [[NSBundle mainBundle] pathForResource:@"BasicGraph" ofType:@"html"]; [fileManager copyItemAtPath:myPathInfo toPath:writablePath error:NULL]; [graphView loadRequest:[NSURLRequest requestWithURL:urlStr]]; } – (void) webViewDidFinishLoad:(UIWebView *)webView { [graphView stringByEvaluatingJavaScriptFromString:@"methodName()"]; […]
当UIWebView(Iphone)完成加载URL时,是否可以启动事件? 我怎样才能找出UIWebView的当前url? 最好的祝福, 安德烈亚斯
是否有可能在iPhone中的UIWebview更改JavaScript警报标题?