iOS : Ejercicio 21. IUWebView cargando código HTML, Javascript y URL

Blog >Lista ejercicios >  Ejercicio 21




Ejercicio 21: IUWebView interpretando HTML, Javascript y una URL 

Creamos un proyecto de la forma habitual : create new proyect - Single view application
Ahora en nuestro storyboard añadimos un UIWebView y 3 botones, además de poner a cada elemento su conexión pertinente :



Bien, ahora le daremos funcionalidad a cada botón, que al pulsarlo, cargue un código html hecho por nosotros, un código Javascript, o una URL de una página externa :


.h
//  ViewController.h
//  WebView
//
//  Created by makone moreno on 16/09/14.
//  Copyright (c) 2014 ___FULLUSERNAME___. All rights reserved.
//
#import 
@interface ViewController : UIViewController
@property (weak, nonatomic) IBOutlet UIWebView *wEb;
- (IBAction)Web:(id)sender;
- (IBAction)Javascript:(id)sender;
- (IBAction)URL:(id)sender;
@end

.m

//
//  ViewController.m
//  WebView
//
//  Created by makone moreno on 16/09/14.
//  Copyright (c) 2014 ___FULLUSERNAME___. All rights reserved.
//
#import "ViewController.h"

@interface ViewController ()
@end

@implementation ViewController
@synthesize wEb;
- (void)viewDidLoad
{
    [super viewDidLoad];

// Do any additional setup after loading the view, typically from a nib.
}
- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}
//BOTON HTML
- (IBAction)Web:(id)sender {
    NSString *codigoHTML=@"

cODIGO html

Párrafo negrita
"; [wEb loadHTMLString:codigoHTML baseURL:nil]; } //BOTON JAVASCRIPT - (IBAction)Javascript:(id)sender { NSString *codigoJavasCript=@"alert('CODIGO JAVASCRIPT')"; [wEb loadHTMLString:codigoJavasCript baseURL:nil]; } //BOTON URL - (IBAction)URL:(id)sender { //MUY IMPORTANTE, SINO PONEMOS EL http:// NO FUNCIONA NSURL *url=[[NSURL alloc] initWithString:@"http://www.google.es"]; NSURLRequest *respuesta=[[NSURLRequest alloc] initWithURL:url]; [wEb loadRequest:respuesta]; } @end


Es bastante sencillo e intuitivo,simplemente hay que jugar con las propiedades del webView, la que más llama la atención es loadHtmlString, que es la que se suele usar en la mayoría de los casos para la carga de contenido, así que por eso comento muy poquito el código. 












Compartir Compartir Compartir Compartir

Thebestandroide Indice Thebestandroide Ejercicio anterior Thebestandroide Siguiente ejercicio

0 comentarios:

Publicar un comentario