IPad Mini của Apple là một bản sao nhỏ hơn của iPad 2 theo nhiều cách hơn chúng ta muốn. Trong JavaScript, window.navigator
đối tượng hiển thị các giá trị tương tự cho Mini và iPad 2. Các thử nghiệm của tôi cho đến nay để phát hiện sự khác biệt không dẫn đến thành công.
Sao nó lại quan trọng?
Vì màn hình iPad Mini và iPad 2 giống hệt nhau về pixel nhưng khác nhau về kích thước thực tế (inch / cm), chúng khác nhau về PPI (pixel trên mỗi inch).
Để các ứng dụng web và trò chơi cung cấp giao diện người dùng thân thiện, một số yếu tố được điều chỉnh kích thước tương ứng với vị trí ngón tay cái hoặc ngón tay của người dùng, do đó, chúng tôi có thể muốn chia tỷ lệ hình ảnh hoặc nút nhất định để cung cấp trải nghiệm người dùng tốt hơn.
Những điều tôi đã thử cho đến nay (bao gồm một số cách tiếp cận khá rõ ràng):
window.devicepixelratio
- Chiều rộng phần tử CSS tính bằng đơn vị cm
- Các truy vấn phương tiện CSS (như
resolution
và-webkit-device-pixel-ratio
) - Bản vẽ SVG trong các đơn vị tương tự
- Thực hiện tất cả các loại biến đổi webkit CSS trong một thời gian đã đặt và đếm các khung được hiển thị với
requestAnimFrame
(tôi hy vọng sẽ phát hiện ra sự khác biệt có thể đo lường được)
Tôi mới ra ý tưởng. Còn bạn thì sao?
Cập nhật Cảm ơn các phản hồi cho đến nay. Tôi muốn bình luận về việc mọi người bỏ phiếu chống phát hiện iPad mini so với 2 vì Apple có uhm, một nguyên tắc để thống trị tất cả. Được rồi, đây là lý do của tôi tại sao tôi cảm thấy nó thực sự có ý nghĩa trên thế giới để biết một người đang sử dụng iPad mini hay 2. Và làm với lý do của tôi những gì bạn thích.
IPad mini không chỉ là một thiết bị nhỏ hơn nhiều (9,7 inch so với 7,9 inch), mà yếu tố hình thức của nó cho phép sử dụng khác nhau. IPad 2 thường được giữ bằng hai tay khi chơi game trừ khi bạn là Chuck Norris . Mini nhỏ hơn, nhưng nó cũng nhẹ hơn nhiều và cho phép chơi trò chơi trong đó bạn cầm nó bằng một tay và sử dụng tay khác để vuốt hoặc chạm hoặc không chú ý. Là một nhà thiết kế và phát triển trò chơi, tôi chỉ muốn biết đó có phải là một mini không nên tôi có thể chọn cung cấp cho người chơi một điều khiển khác nếu tôi muốn (ví dụ sau khi thử nghiệm A / B với một nhóm người chơi).
Tại sao? Chà, thực tế đã chứng minh rằng phần lớn người dùng có xu hướng sử dụng các cài đặt mặc định, vì vậy hãy bỏ ngón tay cái ảo và đặt một số điều khiển dựa trên cảm ứng khác trên màn hình (chỉ đưa ra một ví dụ tùy ý ở đây) khi người chơi tải lên Trò chơi lần đầu tiên là những gì tôi, và có lẽ các nhà thiết kế trò chơi khác, rất thích có thể làm.
Vì vậy, IMHO điều này vượt xa các cuộc thảo luận về hướng dẫn / ngón tay dày và chỉ là điều Apple và tất cả các nhà cung cấp khác nên làm: cho phép chúng tôi xác định duy nhất thiết bị của bạn và nghĩ khác thay vì theo hướng dẫn.