Phaser TS项目对低版本iOS的兼容

引入 TS-Polyfill

1
$ npm i -S ts-polyfill
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import 'ts-polyfill'

// iOS 8, 9不能使用AudioContext播放音频
let isDisableWebAudio: boolean = false
const iOS: boolean = navigator.userAgent.match(/iPhone|iPad/i)
if (iOS) {
let versionNum: number = parseInt((navigator.appVersion).match(/OS (\d+)_(\d+)_?(\d+)?/)[1], 10)
if (versionNum <= 9) {
isDisableWebAudio = true
}
}

const phaserGameConfigObject = {
// ...
audio: {
disableWebAudio: isDisableWebAudio
},
}