Come secondo tutorial ho deciso di spiegarvi come si crea un Browser !!!!
Questa applicazione è molto semplice da implementare poichè in nostro aiuto verrà un oggetto che farà quasi tutto il compito da solo ma bando alle ciance iniziamo subito ^_^.
Apriamo xcode e creiamo un nuovo progetto di tipo View-based Application e come nome inserite browser .
Passiamo subito alla dichiarazione degli oggetti dunque clicchiamo su browserviewcontroller.h e inseriamo questo codice :
[code lang=”objc”]
@interface myBrowserViewController : UIViewController {
IBOutlet UIWebView *webView;
IBOutlet UITextField *indirizzo;
}
@property (nonatomic, retain) IBOutlet UIWebView *webView;
@property (nonatomic, retain) IBOutlet UITextField *indirizzo;
– (IBAction)open;
@end
[/code]
Piccola spiegazione del codice:
dichiariamo subito due oggetti di tipo uitextfield (che ci servirà per inserire l’indirizzo)
e uno di tipo uiwebview (che è l’oggetto che ci permette la navigazione web)
e come ultima dichiarazione ci sta open che è l’azione che compiremo per aprire le pagine web
Ora andiamo su browser.xib per disegnare l’interfaccia grafica e inseriamo i seguenti oggetti :
- N. 1 UIToolBar
- N. 4 UIBarButtonItem
- N. 1 Flexible Space Bar Button Item
- N. 1 UIWebView
- N. 1 UITextField
- N. 1 UIButton
Il risultato finale dovrà essere simile a questo :
Effettuiamo ora i collegamenti tra gli oggetti
1)Clicchiamo su File’s Owner e colleghiamo “Indirizzo” con l’UITextField.
2)webView con l’UIWebView e con il bottone vai (selezionare Touch Up Inside)
3)Clicchiamo sulla UIWebView e colleghiamo le quattro Received Action presenti con i rispettivi pulsanti nella ToolBar inseriti in precedenza.
Abbiamo quasi finito ora non ci resta che implentare il codice ^_^
apriamo il file browserviewcontroller.m e inseriamo questo codice :
@synthesize webView;
@synthesize indirizzo;
– (IBAction)open{
NSString *strIndirizzo = indirizzo.text;
NSURL *url = [NSURL URLWithString:strIndirizzo];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
[webView loadRequest:request];
[webView setScalesPageToFit:YES];
}
– (void)viewDidLoad {
[super viewDidLoad];
NSString *strIndirizzo = @"https://www.iprog.it/blog/";
NSURL *url = [NSURL URLWithString:strIndirizzo];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
[webView loadRequest:request];
[webView setScalesPageToFit:YES];
}
[/code]
Spiegazione del codice:
apri pagina
Abbiamo creato un oggetto NSString, chiamato strIndirizzo a cui passeremo il contenuto della UITextField, ovvero l’indirizzo che vorremo visitare.
L’indirizzo viene quindi passato a un oggetto NSURL che passerà a sua volta ad un’altro di tipo NSURLRequest, chiamato request, che useremo infine per caricare la pagina tramite il metodo loadRequest della UIWebView
L’ultima istruzione setScalesPageToFit:YES serve per abbilitare lo zoom
Come possiamo notare il codice che viene dopo è simile a quello precedente
Abbiamo quasi terminato dobbiamo inserire solo l’ultima istruzione e la nostra applicazione è pronta per essere utilizzata!!!
[code lang=”objc”][/code]
-(BOOL)textFieldShouldReturn:(UITextField *)textField{
[textField resignFirstResponder];
return YES;
}
Questo metodo non fa altro che nascondere la tastiera
Torniamo quindi sul file browser.xib e clicchiamo sulla UITextView, apriamo la finestra Connections e colleghiamo l’unico Outlets presente con File’s Owner.
Ora possiamo provare la nostra applicazione è terminata e pronta per l’uso
Ps
Ricordate di inserire anche “http://” negli indirizzi
Scarica il Progetto Link
[yframe url=’http://www.youtube.com/watch?v=9734FjGxp3M&feature=channel_video_title’]