Как обнаружить iPhone X (приложение Ionic - cordova)

Мне нужно внести некоторые изменения в мое приложение, но только для iPhone X.

Приложение основано на Apache Cordova (с Ionic-каркасом).

Есть ли плагин cordova для обнаружения iPhone X? Если ответ отрицательный, это лучший способ узнать, есть ли у пользователя iPhone X в javascript?

Спасибо

Ответ 1

Проверьте: var deviceInformation = ionic.Platform.device();

Из Ionic bundle.js

/**
     * @ngdoc method
     * @name ionic.Platform#device
     * @description Return the current device (given by cordova).
     * @returns {object} The device object.
     */
    device: function() {
      return window.device || {};
    },

Также проверьте cordova-plugin-device

Свойства

device.cordova       // returns CDV_VERSION
 device.model
 device.platform     // always returns iOS
 device.uuid
 device.version
 device.manufacturer // always returns  Apple
 device.isVirtual    // not relevant
 device.serial 

Этот плагин вызывает CDVDevice.mUIDevice, поэтому, если вы все еще не можете получить iPhone X, чтобы найти способ, как обнаружить его в Obj-C и изменить CDVDevice.m.


Также проверьте этот QA: iOS-устройства возвращают модель устройства с разными форматами, почему?