Domanda

Qual è il browser dell'iPhone tag e come iPhone ottimizzato sito web è diverso da un normale sito web mobile?

Grazie!

È stato utile?

Soluzione

Nettuts è una grande introduzione al web-sviluppo per iPhone.La trovi qui

Questo è il codice che hai chiesto (preso dall'articolo):

<!--#if expr="(${HTTP_USER_AGENT} = /iPhone/)"-->   

<!--  
place iPhone code in here  
-->   

<!--#else -->   

<!--  
    place standard code to be used by non iphone browser.   
-->   
<!--#endif --> 

Altri suggerimenti

Apple ha alcune linee guida eccellente per il iPhone lo sviluppo della pagina web qui:

Web Safari Contenuto di Guida per iPhone

Dalla mia breve lettura di questo, qui ci sono gli elementi chiave per guardare fuori per:

  • Il modo in cui la "vista" e lo scorrimento funziona è un po ' diverso a causa delle piccole dimensioni dello schermo.Ci sono i META tag personalizzati che permettono di regolare automaticamente quando qualcuno si avvicina alla tua pagina.
  • Attenzione le pagine che utilizzano set di frame o altre funzioni che richiedono all'utente di scorrere tra i diversi elementi della pagina, perché l'iPhone non consente di visualizzare le barre di scorrimento.
  • Se si aspettano le persone a segnalibro la pagina su iPhone, c'è un META tag che consente di specificare un 53x53 icona che apparirà più bello la tipica preferito.ico.
  • Evitare di javascript che dipende dal movimento del mouse o passa azioni per far accadere le cose, non opera direttamente sull'iPhone.
  • Ci sono alcune proprietà CSS che permettono di regolare la dimensione del testo e il colore di evidenziazione di collegamenti ipertestuali su iPhone.
  • Ci sono altre tasto HTML/Javascript caratteristiche che ti dicono a favore o evitare così.

Apple definisce l'agente utente qui.

Questo campo viene trasmesso nelle intestazioni HTTP, sotto il tasto "User-Agent"

Soluzione Migliore:

*

  (NSString *)flattenHTML:(NSString *)html {

  NSScanner *theScanner; NSString *text = nil;

  theScanner = [NSScanner scannerWithString:html];

  while ([theScanner isAtEnd] == NO) {

  // find start of tag
  [theScanner scanUpToString:@"<" intoString:NULL] ; 


  // find end of tag
  [theScanner scanUpToString:@">" intoString:&text] ;


  // replace the found tag with a space
  //(you can filter multi-spaces out later if you wish)
  html = [html stringByReplacingOccurrencesOfString:
                     [ NSString stringWithFormat:@"%@>", text]
               withString:@" "];

  } // while //

  return html;

}

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top