ネイティブ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