No user agent detection for the iPad Mini
mobilexweb.com
mobilexweb.com
An example of this is almost any blog with the WPTouch plugin... Most regular Wordpress theme gives you a better reading experience going to the desktop site and double tapping the main column to make it fill the screen!
Indeed! Wikipedia is a thorn in my side when browsing with an iPod.
Because that is completely missing the point and leaving out every device not made by Apple (which is most devices in the market).
Your aim should be to have an overall strategy for how to handle the incredible amount of devices and variations out there. And to be honest, the iPad Mini adds nothing new to this mix.
We already had the form factor, we already had the size, we already has the DPI.
If you are making web-pages, make them work on anything reasonably capable, not just iGadgets. Anything else is a big "fuck you" to Tim Berner Lee.
Do you really want to tell mister world wide web to fuck of? Do you?
Besides, optimizing for iOS-devices seems passé and counter-productive. It's currently the minority-platform and its market-share is diminishing year by year now.
Android on the other hand, with its 75% and increasing market-share, now that sounds like an audience you do want to make sure you reach. If your website works well on a variety of Android-devices, you can be reasonably sure it will work on other platforms as well, iOS included.
The iPad 2 has a screen resolution of 1024x768 with a density of 132 pixels per inch. The iPad mini has a resolution of 1024x768 with a density of 163 pixels per inch.
This means that if you design for an iPad2 you are guaranteed to have smaller fonts and elements than on an iPad mini. If you design for an iPad mini, then you are guaranteed to have fonts and elements that are too large. If you design for the middle ground then your design stinks when viewed on both devices.
As for the iPhone argument: people use media queries for a reason - they design differently for the smaller screen sizes of the iPhone than they do for an iPad.
It's essential that on a touch based device that you can work out how big things will be. Perhaps I can put this in a more concrete way: if you have ever tried to upvote a comment on HN via an iPad and accidentally downvoted the person, you will immediately see the issue of tiny fonts/UI elements.
Now make those down and up arrows 20% smaller.
As you can see from one of the links in the submitted article, even Apple's own website is hard to read on a mini. Not exactly inspiring. I'm quite surprised that such a design focused company didn't realise this was going to be an issue!
1) Why are you designing a site specifically for the iPad mini? That seems pointless. Media queries are great and all, but if you want to design specifically for touch then you should just assume a 163ppi, and that will be usable by everyone.
2) iPads typically see "full" or "desktop" websites. And they can scale. If something is too small at the default scale, then zoom in.
We are currently focused on ecommerce and product review sites, but would love to hear if people think it would be helpful for a new take on responsive design.
people should use mobify
Pinch to zoom / double tap are amazing features made precisely for this - if the text, image or control is too small I just pinch or double tap; takes a fraction of a second and I still get the whole website experience as it was meant to be.
Fuck you, developer. Let me zoom. It's my device.
Follow Apple's human interface guidelines and you'll get this for free. Don't treat them as sacred tomes, but it's no accident that the DPI on the iPad Mini is the same as that of the non-retina iPhone/iPod Touch, and they suggest the same minimum tap target size on both platforms.
The only exception to this is if you're making a ruler, and you're not.
Please don't ever do this. It really sucks for reading your site on a touch tablet.
Downloads over iTunesD show difference though; since you may want to serve them different payloads. "iTunes-iPad/5.1.1 (4; 16GB; dt:77)" vs. "iTunes-iPad-M/6.0.1 (2; 64GB; dt:75)"
As a developer, I'd leave the zoom as is and avoid this browser stuff like the plague. Too much repeated code.
You can test whether a site is using UA detection here: http://hydra.mobiforge.com
Ask yourself why you need to detect the user agent.
How exactly would you resolve the problem?
A totally separate use case is for business intelligence reporting. It's not so bad with the iPad 2 vs iPad Mini because they have virtually identical hardware other than the physical screen size (same CPU, memory, CPU, etc). However it's more important with, say, the iPad 3 vs iPad 4. Although both are fairly similar (both are branded as the "new iPad"), they do have different CPUs.
For our business, it is valuable to know which physical devices people are using, not just which OS or browser version they are on. Our product is one which heavily relies on the CPU performance - knowing which devices our customers are on tells us which devices we should prioritise the testing on. Yes, we may be able to optimise the product to work on an iPhone 3G (picked as an example of a lower end iPhone), but if the number of customers who use that device is low enough, then the business case won't stack up. When it comes to device testing, it seems only prudent to try and mimic the device profile of our customer base.
Also there are other, perhaps less tangible, use cases for understanding the device profile for our customer base. For instance, if iPad Minis are more popular for a particular demographic (perhaps rush-hour commuters), this may inform business decisions about development priorities, feature roll-out, or marketing campaigns.
In summary - please don't assume that the only reason for device detection is to change the appearance of a site; the data can be valuable in other ways too.
After all I'm sure that it would be useful to you if my browser told you my age, sex, salary, where I live and how many kids I have but that doesn't mean it should happen.
Besides in this instance the hardware is remarkably similar to the iPad 2 (which is the thing you can't tell it apart from). It's unlikely there's anything the mini can do that the iPad 2 can't from a performance perspective so you really don't need to distinguish them.
But screen size, and resulting element scaling, IS one of the most important things.
I'd argue detecting iPad 2 in landscape mode would be an opportunity for an extra RHS column
While on Mini, you'd just drop that
Shame we can not have that possibility, as the extra 19% of screen makes an extra column readable.
It's the nature of things, and should not be an issue if the responsive design is done properly
This is if you believe in non-zoomable design. If you allow the user to zoom, one option would be to deliver full desktop design and content, as you prefer.
If it's a normal site then this shouldn't matter one bit because most people will be zooming into your pages anyway, unless you've disabled that (which you really shouldn't.)
-using a full screen image and getting an useful parameter from that via javascript
-uploading a screenshot of a graphics element via javascript/canvas for a server to evaluate