Cordovaでは、process.env.CORDOVA_PLATFORM
に即座にアクセスできました。コンデンサが似たものがありますか?
スタートアップにいくつかの関数を調整することを目指しており、非同期Device.getInfo
を返すのを待っているレンダリングをブロックしたくない。
たとえば、Makeのネイティブキーボードの変更を加えるスクリプトをインポートするためにすぐに判断したいが、Web上で実行されている場合はこのスクリプトをインポートしたくない
try {
const { Keyboard } = Plugins
Keyboard.setAccessoryBarVisible({ isVisible: true })
} catch (error) {
// Keyboard isn't available on web so we need to swallow the error
}
私はVUE-CLIを使っています
文書化されていない:Capacitor.platform
Capacitor.platform
などです。web
ios
Android
WebアプリがコンデンサまたはWeb内で実行されているかどうかを判断するために使用できるプロパティCapacitor.isNative
もあります。
https://github.com/ionic-team/capacitor/blob/master/core/src/definitions.ts
これでCapacitor.isPluginAvailable('plugin name')
を使用してこのチェックを行うことができます。
import { Capacitor, Plugins } from '@capacitor/core';
const { Keyboard } = Plugins;
...
const isAvailable = Capacitor.isPluginAvailable('Keyboard');
if (isAvailable) {
Keyboard.setAccessoryBarVisible({ isVisible: true })
}
_
あなたはここにある公式文書上のすべての人々を見ることができます: https://capacitorjs.com/docs/basics/utilities#getplatform
if (Capacitor.getPlatform() === 'ios') {
// do something
}
if (Capacitor.isNative) {
// do something
}
_