2014-09-22 57 views
-5

當我的應用程序在模擬器中運行時,如何檢測模擬設備的屏幕大小和設備名稱?我正在模擬iOS 6上的iPhone 6 & 6 Plus。 我試過的所有答案都會返回「模擬器」作爲設備名稱,如https://github.com/duhovny/DeviceHardware以及類似的名稱。謝謝!如何檢測模擬iOS設備的屏幕尺寸?

+1

你能否讓你的問題更清楚一點?準確告訴我們你想要什麼。 – 2014-09-22 19:13:47

+2

我會把它留給其他人來關閉這個,但它可能是重複的[如何獲得iOS屏幕寬度和高度?](http://stackoverflow.com/q/5677716/643383) – Caleb 2014-09-22 20:00:06

+1

我認爲他指的是'[[UIScreen mainScreen]邊界]返回的值是錯誤的。對於iPhone 6和iPhone 6 Plus,它返回568的高度顯然是錯誤的。也許是一個錯誤? – eremzeit 2014-12-03 01:38:39

回答

0

以下返回一個CGRect,其中包含設備屏幕大小的點數。

[[UIScreen mainScreen] bounds]; 

請注意,以下內容將返回不帶狀態欄的屏幕大小。嘗試將此視爲應用程序窗口的框架矩形。

[[UIScreen mainScreen] applicationFrame]; 
+2

如果這是正確的答案,那麼問題與iOS 8或iOS 8有什麼關係?新的iPhone? – rmaddy 2014-09-22 21:40:40

+0

@rmaddy也許什麼都沒有。我相信OP只是描述他們的環境(相當不好) – 2016-02-17 20:34:49