私は自分のアプリにいくつかの変更を加える必要がありますが、それはiPhone Xのみです。
アプリは、Apache Cordovaベースです(Ionicフレームワーク)。
IPhone Xを検出するためのcordovaプラグインはありますか?答えが「いいえ」の場合、ユーザーがiPhone Xを持っているかどうかを知るための最良の方法ですin javascript?
ありがとう
チェック: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デバイスが異なる形式のデバイスモデルを返すのはなぜですか?
cordova-plugin-device プラグインを使用する場合:
window.device.model
あげる:
iPhone10,3
またはiPhone10,6
doc を参照してください:
このコメント を参照してください
組み込みのionic.Platform.device()メソッドを使用して次のことを行いました。すでにionicを使用している場合、まったく新しいプラグインをインストールする必要はないと思います。
let model = ionic.Platform.device().model
$scope.deviceIphonex = model.includes('iPhone10')
その後、アプリのどこででもこれを使用して、iphone X専用の操作を実行できます。