Flash Player と AIR のバージョン 32 が公開されました。公開されたランタイムおよび SDK のバージョンは、それぞれの以下の通りです。
- Flash Player : 32.0.0.101
- AIR SDK & ランタイム : 32.0.0.89
新しい SWF のバージョンは 43 です。
バージョン 32 の主な変更点は、以下の 2 つです。
- バックグラウンド実行時の位置情報取得 (iOS)
- iPhone XS, iPhone XS Max, iPhone XR のスプラッシュ画像サポート
- Capabilities クラスへの cpuAddressSize 属性追加
flash.system.Capabilities クラスに新ししく追加された cpuAddressSize 属性は、実行環境が 32 ビットか 64 ビットかを表し、32 と 64 のどちらかの値をとります。
また、新しい iPhone に対応するために追加された画像のサポートは以下の通りです。
機種 |
解像度 (ピクセル) |
画像名 |
向き |
iPhone X, XS |
1125×2436 |
Default-812h@3x~iphone.png |
縦長 |
iPhone X, XS |
2436×1125 |
Default-Landscape-812h@3x~iphone.png |
横長 |
iPhone XR |
828 × 1792 |
Default-896h@2x~iphone.png |
縦長 |
iPhone XR |
1792 × 828 |
Default-Landscape-896h@2x~iphone.png |
横長 |
iPhone XS Max |
1242 × 2688 |
Default-414w-896h@3x~iphone.png |
縦長 |
iPhone XS Max |
2688 × 1242 |
Default-Landscape-414w-896h@3x~iphone.png |
横長 |
それから、AIR ランタイムは iOS 12 SDK でビルドされているため、iOS 12 の API を使用した ANE を利用可能です。
以前のバージョンの iOS で構築された ANE を利用するには、-platformSDK に iphoneOS バージョン 12.0 を指定します。iOS 12 から削除された libstdc++ を使用している ANE や、変更されたシンボル定義を参照している ANE は再パッケージが必要です。
ジオロケーション機能の拡張 (iOS)
AIR 32 から、バックグラウンドで実行されているときも、位置情報が取得できるようになりました。従来は、バックグラウンドで実行されると位置情報の取得が中断されて、再開するにはアプリの再起動が必要でした。
Geolocation クラスに新しく追加されたのは、バックグラウンドでの実行中も位置情報を取得するかを示す属性と、情報の正確性を指定する属性です。位置情報を取得し続けるとバッテリーの消費に影響します。情報の精度を下げることで、影響を減らせるというわけです。
pausesLocationUpdatesAutomatically 属性の値が true だと、しばらく使用されていないアプリは位置情報の取得を中断します。これがデフォルトの値です。false に設定すると、バックグラウンドでも位置情報を取得し続けるようになります。
位置情報の精度を指定するための属性が desiredAccuracy です。指定可能な値は以下のようになります。
- Geolocation.LOCATION_ACCURACY_BEST_FOR_NAVIGATION: 他のセンサーも使用した最高の精度
- Geolocation.LOCATION_ACCURACY_BEST: 利用可能な最高の精度
- Geolocation.LOCATION_ACCURACY_NEAREST_TEN_METERS: 10m 以内の精度
- Geolocation.LOCATION_ACCURACY_HUNDRED_METERS: 100m 以内の精度
- Geolocation.LOCATION_ACCURACY_KILOMETER: 1km 以内の精度
- Geolocation.LOCATION_ACCURACY_THREE_KILOMETERS: 3km 以内の精度
これらの値は、位置情報の使用許可が出るまでは指定できません。また、アプリケーション記述子に以下の記述が必要です。
<key>UIBackgroundModes</key>
<array>
<string>location</string>
</array>
コメントする