2012-06-20 23 views
5

Khi thử nghiệm trên iPad 3 của tôi,Tại sao [[UIScale màn hình chính] quy mô] 1 trên iPad 3 với Xcode 4.2?

[[UIScreen mainScreen] scale] == 1.0 

Tôi hiểu rằng điều này nên là 2.0.

Tôi đang sử dụng SDK iOS 5.1 với Xcode 4.2 trên Snow Leopard, mà tôi hiểu không phải là cấu hình "được hỗ trợ chính thức". Tuy nhiên, tôi không thể tưởng tượng tại sao điều đó sẽ ảnh hưởng đến những gì đang xảy ra hoàn toàn trên thiết bị. (Tôi có thể tưởng tượng tất cả các loại cách nó sẽ phá vỡ các mô phỏng.)

+0

Bạn có đang tạo ứng dụng duy nhất cho Universal/iPad không? –

+0

Chỉ dành cho iPad. (15 ký tự) –

+1

Ok, tôi có thể đã thấy một vấn đề có thể xảy ra nếu chỉ iPhone. –

Trả lời

4

Trước khi phiên bản XCode 4.3, [UIScreen quy mô] sẽ trở lại 1.0 cho iPad 3. Đang cập nhật đến 4,3 sẽ cho phép các giá trị chính xác của 2.0 được trả lại.

-3

Đó là vì màn hình không được thu nhỏ. Bạn có thể nhận tỷ lệ như sau:

[[CCDirector sharedDirector] winSize].width/[[CCDirector sharedDirector] winSizeInPixels].width 

Nếu điều này bằng 1 thì bạn đang sử dụng thiết bị không phải võng mạc. Nếu không, nếu 2, trên màn hình võng mạc. Ngoài ra, đừng quên bật hỗ trợ võng mạc.

Kính trọng,

George

+0

"Ngoài ra, đừng quên bật hỗ trợ võng mạc". Toàn bộ vấn đề là cocos2d là _not_ cho phép hỗ trợ võng mạc, và nó không cho phép nó bởi vì nó kiểm tra màn hình võng mạc bằng cách sử dụng thang đo màn hình. –

+0

@Noah Witherspoon - đọc các nhận xét ở trên - người dùng đã hỏi câu hỏi nói rằng anh ấy sử dụng cocos2D. – George

Các vấn đề liên quan