Guida all uso delle Web View su ios



Похожие документы
PowerPoint. Guida introduttiva

Guida all uso di Java Diagrammi ER

Client - Server. Client Web: il BROWSER

MANUALE D USO DELLA PIATTAFORMA ITCMS

Guida alla registrazione on-line di un DataLogger

Corso di Sistemi di Elaborazione delle informazioni

Settaggio impostazioni tema. Cliccando nuovamente su aspetto e poi su personalizza si avrà modo di configurare la struttura dinamica della template.

MANUALE PARCELLA FACILE PLUS INDICE

Capitolo 4 Pianificazione e Sviluppo di Web Part

IoBirro. Birra fatta in casa con SIMATIC. Siemens AG All Rights Reserved. Industry Sector

WBT Authoring. Web Based Training STUDIO

Capitolo 3. L applicazione Java Diagrammi ER. 3.1 La finestra iniziale, il menu e la barra pulsanti

Guida alla registrazione on-line di un NovaSun Log

NAVIGAORA HOTSPOT. Manuale utente per la configurazione

Creare un sito Multilingua con Joomla 1.6

Esempio Cookie Policy

Uso di base delle funzioni in Microsoft Excel

Product Shipping Cost Guida d'installazione ed Utilizzo

Come funziona il WWW. Architettura client-server. Web: client-server. Il protocollo

WG-TRANSLATE Manuale Utente WG TRANSLATE. Pagina 1 di 15

Università degli Studi di Messina

7.4 Estrazione di materiale dal web

CONTENT MANAGEMENT SYSTEM

GUIDA AL PRONTUARIO MOBILE

Per scrivere una procedura che non deve restituire nessun valore e deve solo contenere le informazioni per le modalità delle porte e controlli

LA GESTIONE DELLE VISITE CLIENTI VIA WEB

Sistema operativo. Sommario. Sistema operativo...1 Browser...1. Convenzioni adottate

lo PERSONALIZZARE LA FINESTRA DI WORD 2000

Come usare P-touch Transfer Manager

Sharpdesk V3.3. Guida all installazione Versione

Uso dei modelli/template

Il calendario di Windows Vista

STAMPA UNIONE DI WORD

I MODULI Q.A.T. PANORAMICA. La soluzione modulare di gestione del Sistema Qualità Aziendale

Informativa estesa sull utilizzo dei cookie

Insegnare con il blog. Materiale tratto da:

Che differenza c è tra una richiesta XML ed una domanda XML? (pag. 4)

Manuale Terminal Manager 2.0

Novità di Access 2010

Software Gestionale Politiche Giovanili

Creare diagrammi di Gantt con Visio 2003

MODULO 5 ACCESS Basi di dati. Lezione 4

DOCUMENTO ESERCITAZIONE ONENOTE. Utilizzare Microsoft Offi ce OneNote 2003: esercitazione rapida

POLIAGE GUIDA RAPIDA

PSNET UC RUPAR PIEMONTE MANUALE OPERATIVO

Utilizzo della APP IrriframeVoice. Versione 1.0 maggio 2015

LABORATORIO PER IL DESIGN DELLE INTERFACCE PEGORARO ALESSANDRO CASSERO.IT MANUALE DI AGGIORNAMENTO, MANUTENZIONE E USO DEL SITO

Portale Suap SPORVIC2 Manuale Prerequisiti tecnici di sistema

Indice generale. Ringraziamenti...xi. Introduzione...xv. Capitolo 1 Tweet di benvenuto in ios Programmazione in ios...23

FOXWave Gestione gare ARDF IZ1FAL Secco Marco Sezione ARI BIELLA

CHIUSURE di MAGAZZINO di FINE ANNO

ISTRUZIONI OPERATIVE AGGIORNAMENTO DEL 18/04/2013

GUIDA UTENTE PRIMA NOTA SEMPLICE

FIRESHOP.NET. Gestione Lotti & Matricole.

Banca dati Professioniste in rete per le P.A. Guida all uso per le Professioniste

CROSSROAD. Gestione TENTATA VENDITA. Introduzione. Caratteristiche generali. Principali funzionalità modulo supervisore

Corso Bilanci 20 febbraio 2015 BILANCIO XBRL. Sistemi Vicenza Srl 1

Come importare le foto senza utilizzare una fotocamera 2

Manuale d uso per la raccolta: Sicurezza degli impianti di utenza a gas - Postcontatore

CMS MUSEO&WEB. Mappe grafiche. Andrea Tempera (OTEBAC) 12 aprile 2010

. A primi passi con microsoft a.ccepss SommarIo: i S 1. aprire e chiudere microsoft access Start (o avvio) l i b tutti i pro- grammi

Sommario. Introduzione L ambiente di lavoro Configurazioni generali e la struttura di Joomla La struttura di Joomla...

BLOCK CALL Manuale utente Block Call Manuale Utente

Workland CRM. Workland CRM Rel /11/2013. Attività --> FIX. Magazzino --> NEW. Nessuna --> FIX. Ordini --> FIX

3 Gestione e stampa casse edili

Istruzioni operative (v. 1.01) Servizio MB - Mobile Banking Banca Passadore

Airone Gestione Rifiuti Funzioni di Esportazione e Importazione

DATABASE. A cura di Massimiliano Buschi

MANUALE PER LA GESTIONE DEL SERVIZIO DI NEWSLETTER

INFN Sezione di Perugia Servizio di Calcolo e Reti Fabrizio Gentile Enrico Becchetti

COME CREARE UNA LEZIONE

Descrizione funzionale

InfiXor. il programma facile e versatile per preventivi veloci e completi. il software di preventivazione per produttori e rivenditori di infissi

INFORMATIVA ESTESA SULL USO DEI COOKIE

GUIDA UTENTE... 2 Come si accede alla piattaforma del FORMAS?... 2 Quali sono i Browser da utilizzare?... 2 Quali sono le modalità di iscrizione?...

Laboratorio Matematico Informatico 2

Manuale d'uso Nokia Musica

CREAZIONE DI UN SOTTOSITO

Università degli Studi di L Aquila. Facoltà di Ingegneria. Corso di Laurea in Ingegneria Elettronica Corso di Sistemi Informativi

Installazione di Moodle. Preparato per: Gruppo A, Piattaforma di E - Learning Preparato da: Cinzia Compagnone, Vittorio Saettone

SafePlace Manuale utente

La progettazione centrata sull utente nei bandi di gara

Adobe Flash CS5.5 e Web Animation. Lezione 7: introduzione ad ActionScript 3.0, livelli guida, realizzazione di un player audio in streaming

Guida Rapida di Syncronize Backup

Note per generazione file.txt per invio trimestrale V.P. all AGENZIA DELLE ENTRATE

Microsoft Office XP. dott. ing. Angelo Carpenzano. La suite Microsoft Office XP

Presentazione Data Base

DHL Express (Switzerland) Ltd. 1 DHL IntraShip User Guide

CREAZIONE E MODIFICA DELLA PAGINA WEB DELLA BIBLIOTECA Andare nel modulo Biblioteche in alto a sinistra. Digitare nel campo Nome Biblioteca la

Excel. A cura di Luigi Labonia. luigi.lab@libero.it

Транскрипт:

Guida all uso delle Web View su ios Tesina per il corso di Programmazione di Sistemi Mobile Lorenzo Pellegrini Matricola: 0000653299

Cosa sono le Web View? Le web view sono componenti grafiche, integrabili dentro una applicazione, che permettono la visualizzazione e l iterazione da parte dell utente con pagine web. La visualizzazione avviene tramite il motore messo a disposizione dal sistema operativo e l applicazione ospitante può interagire con la view con i metodi messi a disposizione dalla particolare implementazione fornita, che cambia per ogni sistema operativo. Perché usare una Web View? Una web view è un metodo per visualizzare contenuto indubbiamente meno performante rispetto a un interfaccia nativa. Tuttavia vi sono situazioni in cui è necessario visualizzare pagine che per loro natura non è possibile integrare dentro l app (perché la pagina web da visualizzare non è gestita dalle stesse persone che creano l app e non è possibile estrarre dati dalla sua struttura, oppure perché la sua struttura può cambiare spesso nel tempo). Integrare una UIWebView in un app ios Ogni sistema operativo mette a disposizione metodi differenti per integrare una Web View. Li accomuna il fatto che tale view è facilmente inseribile tramite gli editor di interfaccia grafica messi a disposizione. Si crei (o apra) un progetto usando Xcode e si navighi fino alla view in cui inserire la UIWebView. Dalla visualizzazione dei controlli inseribili si trascini l oggetto Web View dentro la view. Sarà necessario aggiustare il layout in base a come si desidera venga visualizzata la pagina web. Molte app utilizzano le Web View per visualizzare contenuto (per un periodi di tempo prefissato o in attesa di un input) su tutta la vista mentre altre la rilegano a una parte più limitata (ad esmpio per mostrare un banner o un avviso/notizia caricato/a da un sito web). 1

Tra le proprietà disponibili per la UIWebView vi è la possibilità di abilitare la detection di numeri di telefono, indirizzi, la riproduzione di alcuni tipi di contenuto multimediale, ecc.. Questa personalizzazione è resa disponibile dal momento che spesso non è interessante permettere all utente di interagire con la pagina web come se si trattasse di una schermata del browser completa: nella grande maggioranza dei casi il contenuto della pagina web è (a grandi linee) conosciuto per cui, per questioni di performance o per prevenire una esperienza d uso non in linea con quanto previsto, può essere necessario disabilitare certe funzionalità. Interagire con la UIWebView Allo stato attuale la Web View è inserita ma è ovviamente necessario interagirvi. Usando l editor grafico è possibile trascinare la Web View (dalla lista dei controlli disponibili) nel codice sorgente del controller. Come visto nelle lezioni questa azione crea un riferimento, inizializzato in automatico, alla view dentro il codice. La prima scontata e più utilizzata azione è quella di impostare la pagina web da aprire. Per fare ciò è necessario trasformare la stringa che definisce l indirizzo web in un URL: let url = NSURL (string: http://www.sitoweb.it ); 2

Dopodichè è necessario effettuare la vera e propria richiesta di caricamento della pagina web: let request = NSURLRequest(URL: url!); riferimentowebview.loadrequest(request); ESEMPIO PRATICO DI SETUP DELLA WEB UI IL RISULTATO OTTENUTO Queste operazioni devono ovviamente essere compiute a schermata correttamente inizializzata, cioè all interno del metodo viewdidload o in un momento successivo. Questo è sufficiente a eseguire l operazione più usata quando si parla di Wev View: visualizzare una pagina web. Caricamento di una pagina in memoria In alcuni casi si rende necessario caricare il contenuto dalla memoria (una stringa html). Quando viene effettuata questa operazione, a prescindere dal sistema operativo utilizzato, bisogna essere sicuri che le risorse utilizzate (immagini, script, fogli di stile) siano recuperabili: è possibile che il device, nel momento del caricamento, sia offline. Caricare un contenuto HTML è estremamente semplice: riferimentowebview.loadhtmlstring(strngahtml, baseurl: nil); 3

Tramite questa operazione viene caricato il contenuto della stringa passata come primo parametro. È possibile specificare un URL che verrà utilizzato come base per caricare i contenuti/referenziare le anchor. CARICAMENTO HTML DA STRINGA: CODICE DI ESEMPIO E RISULTATO OTTENUTO Caricamento di una pagina memorizzata su file Caricare una pagina da un file memorizzato sulla memoria è semplice come caricare una pagina dalla rete. Rispetto al caricamento dalla memoria questo metodo offre il vantaggio di poter caricare le risorse (immagini, ecc.) dalla stessa directory in cui si trova la pagina senza configurazioni aggiuntive e con la sicurezza di disporre di tutte le risorse anche offline. L unico cambiamento da apportare rispetto al caricamento da rete è il metodo con cui viene ricavato l URL: let urlfilelocale = NSBundle.mainBundle().URLForResource("nome", withextension: "html"); Questo crea un URL a partire da una risorsa di cui il nome è contenuto nel primo parametro. I successivi step sono identici a quelli per il caricamento da rete. 4

CARICAMENTO DI UN PDF: CODICE DI ESEMPIO E RISULTATO Operazioni comuni Per le operazioni comuni (back, reload, forward) vengono messi a disposizione i seguenti metodi: riferimentowebview.goback(); riferimentowebview.reload(); 5

riferimentowebview.goforward(); Oltre a questi è messo a disposizione un metodo per fermare il caricamento di una pagina: riferimentowebview.stoploading(); Per verificare lo stato della pagina è possibile usare alcune proprietà che cambiano durante la vita della View: loading: proprietà usata per verificare se la Web View sta eseguendo il caricamento della pagina cangoforward: proprietà usata per verificare se è possibile andare avanti di pagina cangoback: proprietà usata per verificare se è possibile andare indietro di pagina Caricamento di elementi non HTML UIWebView permette di visualizzare anche contenuti non HTML. In particolare è possibile caricare documenti di testo, pdf e qualisasi contenuto supportato dal browser. Oltre al metodo descritto in precedenza viene messo a disposizione un altro metodo che permette di caricare contenuti esterni al bundle della app. Per caricare questi contenuti è necessario conoscerne il tipo MIME e la codifica, oltre alla sua posizione in memoria. Ottenuto in qualche modo il percorso, è necessario caricare in memoria il contenuto. Da notare la differenza nei metodi utilizzati: nel metodo esposto in precedenza veniva ottenuto un URL che veniva utilizzato per localizzare il contenuto; con questo metodo il dato è caricato dal file in memoria e dalla memoria nella WebUi. let loadeddata = NSFileManager.defaultManager().contentsAtPath( path ) Una volta che il contenuto è stato caricato in memoria è sufficiente richiamare il metodo loaddata: riferimentowebview.loaddata(loadeddata!, MIMEType: tipo MIME, textencodingname: UTF-8, baseurl: nil); Il MIME type deve essere impostato a seconda del tipo di contenuto. Se il contenuto è testuale è necessario che il parametro textencodingname sia correttamente impostato. 6