Tôi đã có một ứng dụng ipad với một số điểm chạm khá nhỏ mà chỉ vừa đủ chấp nhận được trên màn hình 10 inch của một chiếc iPad thông thường. Tôi muốn để có thể có được thiết bị dpi vì vậy tôi có thể mở rộng quy mô của các yếu tố nhỏ cho mini và bất cứ điều gì trong tương lai mini được phát hành.Làm cách nào để phát hiện dpi trên iPad mini?
Trả lời
Các DPI là 163 pixel mỗi inch (ppi):
http://www.apple.com/ipad-mini/specs/
Bạn không thể có được điều này lập trình, vì vậy bạn sẽ cần phải lưu trữ như một hằng số trong mã của bạn.
Anh ấy muốn nhận được giá trị của DPI theo lập trình mà tôi nghĩ. –
Thật may mắn, bạn không thể. – borrrden
Bạn không thể nhận được giá trị dpi (hoặc chính xác hơn ppi) trực tiếp, vì bạn phải biết số milimet (hoặc inch) của màn hình vật lý.
Trước tiên bạn phải phát hiện xem đó có phải là iPad mini hay không và sau đó bạn lưu trữ giá trị dpi cho mỗi thiết bị (chưa biết) trong ứng dụng của bạn.
Như thời điểm viết bài, mã này phát hiện iPad mini:
#include <sys/utsname.h>
NSString *machineName()
{
struct utsname systemInfo;
if (uname(&systemInfo) < 0) {
return nil;
} else {
return [NSString stringWithCString:systemInfo.machine
encoding:NSUTF8StringEncoding];
}
}
// detects iPad mini by machine id
+ (BOOL) isIpadMini {
NSString *machName = machineName();
if (machName == nil) return NO;
BOOL isMini = NO;
if ( [machName isEqualToString:@"iPad2,5"]
|| [machName isEqualToString:@"iPad2,6"]
|| [machName isEqualToString:@"iPad2,7"])
{
isMini = YES;
}
return isMini;
}
Nó không phải futureproof vì một máy id mới có thể được giới thiệu sau đó, nhưng không có phương pháp futureproof.
Nếu đó là iPad mini sử dụng 163 dpi, nếu không hãy sử dụng các liên kết ở trên trong nhận xét, để tính toán dpi cho iPhone và iPad.
- 1. cách nào để phát hiện iPad hoặc iPhone trên mạng không dây? bonjour?
- 2. Làm thế nào để "chính xác" phát hiện DPI của màn hình với Java?
- 3. Làm thế nào để phát hiện các DPI màn hình sử dụng JavaScript
- 4. Làm thế nào để kiểm tra xem thiết bị là iPad Mini
- 5. Phát hiện iPad với ASP.net
- 6. Làm cách nào để phát hiện ra giao diện của iPad khi bắt đầu?
- 7. Phát âm thanh trên iPad
- 8. phát hiện bàn phím iPad Ẩn nút
- 9. iPad - Cách phát hiện cử chỉ đa nhiệm được bật?
- 10. Làm cách nào để có được DPI trong WPF?
- 11. Làm thế nào để phát hiện iPhone trên mạng?
- 12. Phát triển iOS: Làm cách nào để ngăn iPad chạy một ứng dụng toàn cầu ở chế độ iPad?
- 13. Phát hiện màu của iPhone/iPad/iPod touch?
- 14. Làm thế nào để phát hiện liên lạc trên UIWebView
- 15. Hiểu mô hình thực hiện Mini-Kanren
- 16. Làm cách nào để phát triển các ứng dụng iPhone và ứng dụng iPad trên cùng một máy?
- 17. Làm cách nào để git phát hiện các tệp tương tự, để phát hiện đổi tên?
- 18. Làm thế nào để tắt tạm thời Rack-Mini-Profiler?
- 19. Làm cách nào để phát hiện mã hóa của tệp?
- 20. Làm cách nào để phát hiện JFrame bị đóng?
- 21. Làm thế nào để có được DPI trong C# .NET?
- 22. iPhone - Làm cách nào để phát hiện phiên bản iPhone?
- 23. Làm cách nào để phát hiện bàn phím libgdx
- 24. Trên UILongPressGestureRecognizer làm cách nào để phát hiện đối tượng nào đã tạo sự kiện?
- 25. ipad phát hiện khi UIPopoverControllers bị loại bỏ
- 26. Làm cách nào để phát hiện trình duyệt Safari trên thiết bị di động trong ios 7?
- 27. iPhone & Ipad - làm cách nào để tôi chia nhỏ mã?
- 28. Làm cách nào để phát hiện hỗ trợ `focusin`?
- 29. Làm cách nào để phát hiện palindrome trong C?
- 30. phát hiện ứng dụng iPhone chạy trên iPad ở chế độ tương thích
[Câu trả lời này] (http://stackoverflow.com/a/7922666/759019) có thể hữu ích. –
có thể trùng lặp với [Nhận ppi của iPhone/iPad/iPod Touch khi chạy] (http://stackoverflow.com/questions/3860305/get-ppi-of-iphone-ipad-ipod-touch-at-runtime) –
Không có cả hai câu trả lời đều xử lý iPadMini – AlexWien