Unityは、モデルがiPhoneX、iPhoneXS、iPhoneXR、およびiPhoneXS最大であるかどうかを判断します

ネイティブIOSの従来の決意方法

判決でiOSのモデルは、通常、このような判断などの特定の機能をサポートするかどうか、画面解像度、ナビゲーションバーのサイズと呼ばれています。

例えば、画面の幅と高さを取ります:

CGFloat screenWidth = [UIScreen mainScreen].bounds.size.width;
CGFloat screenHeight = [UIScreen mainScreen].bounds.size.height;

ユニティデバイスモデルは、によって決定されます

モデル決意に統一通常取得したデバイスモデルiPhone装置は、決意後iPhoneX装置は、次のように

bool IsIphoneXDevice = false;
	string modelStr = SystemInfo.deviceModel;
#if UNITY_IOS
    // iPhoneX:"iPhone10,3","iPhone10,6"  iPhoneXR:"iPhone11,8"  iPhoneXS:"iPhone11,2"  iPhoneXS Max:"iPhone11,6"
    IsIphoneXDevice = modelStr.Equals("iPhone10,3") || modelStr.Equals("iPhone10,6") || modelStr.Equals("iPhone11,8") || modelStr.Equals("iPhone11,2") || modelStr.Equals("iPhone11,6");
#endif

以下のモデルに対応した異なるモデル:

  • iPhoneX:「iPhone10,3」、「iPhone10,6」
  • iPhoneXR:「iPhone11,8」
  • iPhoneXS:「iPhone11,2」
  • iPhoneXSマックス:「iPhone11,6」

ウィキペディアは、参照するには、最新のiPhoneのデバイスモデルのテーブルを持っています
https://www.theiphonewiki.com/wiki/Models

公開された109元の記事 ウォンの賞賛403 ビュー880 000 +

おすすめ

転載: blog.csdn.net/cordova/article/details/82945154