Wie kann ich erkennen, ob ein iPhone ein Retina-Display hat oder nicht? Gibt es einen zuverlässigen Weg? Entweder reines PHP oder vorzugsweise Zend Framework.Wie erkennt man, ob das iPhone Retina Display hat oder nicht?
Antwort
Sie müssen die Tatsache berücksichtigen, dass Sie versuchen, clientseitige Informationen auf der Serverseite zu erhalten.
Es scheint, dass Sie die Anzeige mit reinem PHP oder Zend-Framework nicht erkennen können.
Es scheint weiterhin wie die UserAgent Informationen vom Client, auf die Sie von PHP zugreifen können, basiert auf dem Betriebssystem, nicht die Hardware, und hilft Ihnen daher nicht.
Sie könnten daran interessiert sein, den folgenden Artikel zu lesen, der die Probleme viel eloquenter und gründlicher erklärt.
http://www.bdoran.co.uk/2010/07/19/detecting-the-iphone4-and-resolution-with-javascript-or-php/
Viel Glück!
Ich denke, so einfache Sache wie Anzeige Breite Erkennung wäre ausreichend für eine solche Aufgabe, Retina-Display packt so viele Pixel in der Breite, dass einfache Überprüfung wird Ihnen sofort sagen, ob es ein normales Display oder Retina-Display ist. PHP hat keine solche Fähigkeit aus der Box, aber Javascript tut es. Hier
ist, wie:
<script language="Javascript">
<!--
document.write('<br>your resolution is' + screen.width + 'x' + screen.height)
//-->
</script>
Javascript: window.devicePixelRatio
ich es herausfinden, diese
var retina = window.devicePixelRatio > 1;
if (retina)
{
// the user has a retina display
}
else
{
// the user has a non-retina display
}
Danke, it'ss gut genug für mein iPhone-App. –