🐙

Ionic/AngularのアプリをiOS12に対応する(後方互換)

2020/12/01に公開

ちょっとトラブルがあったので備忘録。同様のトラブルに遭遇した人のために記録しておきます。 Ionic/Angularに起因するトラブルだと思うのですが、もしかすると他のライブラリかもしれないし、特に特定していないです。

@angular/core@11.0.2
@ionic/angular@5.4.1

最新のiOSでは問題ないのですが、iOS12でWebサイトがみれない旨の連絡があり、確認したところ以下のエラーがでていました。

ReferenceError: Can't find variable: globalThis

以前は問題なく表示されていたため、最近のバージョンアップによる問題だと思います。globalThisがないといわれていますので、 polyfills.ts に追加して対応します。

まず、ターミナルで @ungap/global-this をインストールします。

npm i @ungap/global-this

そして、 src/polyfills.ts にインポートしてください。

/***************************************************************************************************
 * APPLICATION IMPORTS
 */
import '@ungap/global-this';

簡単ですね。今回知ったのですが、思った以上にiOSのOSバージョンをアップデートしていないユーザは多いので、注意が必要です。WiFi環境でしかアップデートできないため、自宅にWiFiがないユーザはアップデートしそびれてるようですね。

それではまた。

Discussion