Lezione 2 Objective-c (iPhone) Browser

      15 commenti su Lezione 2 Objective-c (iPhone) Browser

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 :

[code lang=”objc”]
@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’]