Каждый год выпускаются новые устройства iOS. Чтобы Cardboard SDK или Cardboard XR Plugin работали с этими новыми устройствами, обновите файл resolutions.csv для используемого вами проекта.
Источник информации
- Строки модели можно получить на вики-сайте Apple .
- Значения DPI (также называемые PPI) можно получить из технических характеристик Apple (например, см. характеристики iPhone 16 ).
Что нужно обновить
В зависимости от того, используете ли вы Cardboard SDK или плагин Cardboard XR, обновите соответствующий файл resolutions.csv :
- Cardboard SDK :
sdk/qrcode/ios/sdk.bundle/resolutions.csv - Плагин Cardboard XR :
Runtime/iOS/sdk.bundle/resolutions.csv
Оба приложения динамически загружают параметры экрана устройства во время выполнения из файла resolutions.csv находящегося внутри sdk.bundle .
- При добавлении новых параметров устройства в репозиторий Google Cardboard отправляйте запросы на слияние (pull requests) как в репозиторий Cardboard SDK, так и в репозиторий Cardboard XR Plugin (синхронизация осуществляется с помощью
LINT.IfChange/LINT.ThenChange). - Для локальных проектов Unity, использующих неизменяемые пакеты UPM в
Library/PackageCache/, разработчики могут редактироватьresolutions.csvнепосредственно в экспортированном проекте Xcode по адресуFrameworks/com.google.xr.cardboard/Runtime/iOS/sdk.bundle/resolutions.csv.
Формат файла resolutions.csv
Для каждого устройства добавьте новую строку, используя следующий формат с разделителями-запятыми:
identifier,device_name,dpis
-
identifier: строка с моделью оборудования, полученная из вики-страницы Apple , где запятая заменена точкой (например,iPhone17,3становитсяiPhone17.3). -
device_name: Маркетинговое название устройства (например,iPhone 16). Оно не должно содержать запятых, поскольку парсер во время выполнения (stringSplitвscreen_params.mm) разделяет данные по запятым на фиксированный массив из 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