web-dev-qa-db-ja.com

iPhone Xを検出する方法(Ionic-Cordovaアプリ)

私は自分のアプリにいくつかの変更を加える必要がありますが、それはiPhone Xのみです。

アプリは、Apache Cordovaベースです(Ionicフレームワーク)。

IPhone Xを検出するためのcordovaプラグインはありますか?答えが「いいえ」の場合、ユーザーがiPhone Xを持っているかどうかを知るための最良の方法ですin javascript

ありがとう

13
Ernesto Schiavo

チェック:var deviceInformation = ionic.Platform.device();

From 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.m -> UIDeviceを呼び出すので、まだフェッチできない場合はiPhone X Obj-Cでそれを検出して変更する方法を見つける価値がありますCDVDevice.m


また、このQAを確認してください: iOSデバイスが異なる形式のデバイスモデルを返すのはなぜですか?

5
Maxim Shoustin

コルドバ用

cordova-plugin-device プラグインを使用する場合:

window.device.model

あげる:

iPhone10,3またはiPhone10,6

doc を参照してください:

enter image description here

ブラウザ用

このコメント を参照してください

3
Made in Moon

組み込みのionic.Platform.device()メソッドを使用して次のことを行いました。すでにionicを使用している場合、まったく新しいプラグインをインストールする必要はないと思います。

let model = ionic.Platform.device().model
$scope.deviceIphonex = model.includes('iPhone10')

その後、アプリのどこででもこれを使用して、iphone X専用の操作を実行できます。

1
IonicBurger