簡體   English   中英

如何在iPad上運行的iPhone應用程序中獲取iOS 8自定義鍵盤的主機應用程序屏幕幾何圖形?

[英]How to get host app screen geometry for iOS 8 custom keyboard inside iPhone app running on iPad?

我的自定義鍵盤具有所有Apple設備的每個屏幕分辨率的預設。 所以我有iphone,iphon5,iphone6,iphone6plus和ipad預設。

但是如果用戶在iPad上運行iPhone應用程序(如Instagram),我需要加載iphone鍵盤預設並使用其幾何體。

iPhone 6和6+也可以使用延伸模式,當應用程序像iPhone 5應用程序一樣被拉伸時。

因此,確定UI_USER_INTERFACE_IDIOM不是解決方案。 鍵盤擴展和主機應用程序可以以不同的方式查看屏幕幾何,所以我被困在這里。 需要至少獲得主機應用程序的應用程序框架或任何其他顯式方式來獲取該幾何。

應用和鍵盤擴展看幾何不同的方式: 應用和鍵盤擴展以不同的方式看幾何

此外,在ipad屏幕上運行iphone應用程序內部托管時,Swift鍵似乎也有同樣的錯誤。

在iPad上的iPhone應用程序中的Swiftkey: 在ipad上的iPhone應用程序內的Swiftkey

我剛剛找到了一種方法來檢查鍵盤擴展上的isPad,但我無法確定它是最好的方法。

UI_USER_INTERFACE_IDIOM()&& YourKeyboardViewController.instance.view.bounds.size.width == UIScreen.mainScreen.bounds.size.width

您應該在YourKeyboardViewController.instance調用viewWillAppear()之后執行此操作,之后view.bounds從768x1024更改為320x480。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM