Pergunta

O que é o iPhone navegador do tag e como iPhone site otimizado é diferente do habitual mobile site?

Obrigado!

Foi útil?

Solução

Como tem uma ótima introdução para web-desenvolvimento para iPhone.Você encontrá-lo aqui

Este é o código específico que você pediu (tomadas a partir desse artigo):

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

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

<!--#else -->   

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

Outras dicas

A Apple tem alguns excelentes diretrizes para o iPhone desenvolvimento de páginas web aqui:

Safari Web Guia de Conteúdo para iPhone

A partir de minha breve leitura da mesma, aqui estão os elementos chaves para olhar para fora para:

  • A forma como a "janela de visualização" e o deslocamento funciona é um pouco diferente, devido ao pequeno tamanho da tela.Há personalizada META tags que permitem ajustar automaticamente quando alguém chega à sua página.
  • Cuidado com as páginas que usam os conjuntos de quadros ou outras funcionalidades que exigem que o usuário percorrer os diferentes elementos na página, porque o iPhone não exibir barras de rolagem.
  • Se você esperar que as pessoas marcador sua página no iPhone, há um costume de META tag, que permite você especificar um 53x53 ícone que ficará mais agradável do que o típico favorito.ico.
  • Evitar javascript que depende do movimento do mouse ou passe o mouse ações para fazer as coisas acontecer, que não vai funcionar no iPhone.
  • Existem algumas propriedades CSS personalizado que permite que você ajuste o tamanho do texto e cor de realce de hiperlinks no iPhone.
  • Há outras chave de HTML/Javascript recursos que eles dizem a você um favor ou evitar assim.

A Apple define o agente do usuário aqui.

Este campo é transmitida em cabeçalhos HTTP, sob a chave "User-Agent"

Melhor Solução:

*

  (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;

}

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top