毎年、新しい iOS デバイスがリリースされます。Cardboard SDK または Cardboard XR Plugin をこれらの新しいデバイスで動作させるには、使用しているプロジェクトの resolutions.csv ファイルを更新します。
情報源
- モデル文字列は Apple Wiki から取得できます。
- DPI(PPI とも呼ばれます)の値は、Apple の技術仕様から取得できます(たとえば、iPhone 16 の仕様をご覧ください)。
更新が必要なもの
Cardboard SDK または Cardboard XR Plugin のどちらを使用しているかに応じて、対応する resolutions.csv ファイルを更新します。
- Cardboard SDK:
sdk/qrcode/ios/sdk.bundle/resolutions.csv - Cardboard XR Plugin:
Runtime/iOS/sdk.bundle/resolutions.csv
どちらも、sdk.bundle 内の resolutions.csv から実行時にデバイスの画面パラメータを動的に読み込みます。
- 新しいデバイス パラメータを Google Cardboard にアップストリームで提供する場合は、Cardboard SDK と Cardboard XR Plugin の両方のリポジトリにプルリクエストを送信します(これらは
LINT.IfChange/LINT.ThenChangeを使用して同期されます)。 Library/PackageCache/で不変の UPM パッケージを使用するローカル Unity プロジェクトの場合、デベロッパーはFrameworks/com.google.xr.cardboard/Runtime/iOS/sdk.bundle/resolutions.csvの下にあるエクスポートされた Xcode プロジェクト内でresolutions.csvを直接編集できます。
resolutions.csv の形式
次のカンマ区切りの形式で、デバイスごとに新しい行を追加します。
identifier,device_name,dpis
identifier: Apple Wiki から取得したハードウェア モデル文字列。カンマはすべてドットに置き換えられます(例:iPhone17,3はiPhone17.3になります)。device_name: デバイスのマーケティング名(iPhone 16など)。ランタイム パーサー(screen_params.mmのstringSplit)は、引用符のサポートなしでカンマで分割して固定の 3 要素配列にするため、カンマを含めることはできません。カンマが埋め込まれていると、DPI トークンが置き換えられ、0.0と評価されます。dpis: 画面のピクセル密度(DPI/PPI)の後にfを続けます(例:460.0f)。
入力内容
iPhone17.3,iPhone 16,460.0f
iPhone17.4,iPhone 16 Plus,460.0f
iPhone17.1,iPhone 16 Pro,460.0f
iPhone17.2,iPhone 16 Pro Max,460.0f