Объявить требование поддержки Metal для приложения MacOS - PullRequest
0 голосов
/ 28 февраля 2020

Я готовлю свое приложение для магазина приложений Ma c. Приложение зависит от Metal, и я не хочу, чтобы оно было установлено на устройствах, на которых недостаточно GPU. Как мне указать это в Info.plist? Я обнаружил, что на iOS это возможно с ключом UIRequiredDeviceCapabilities, но это не поддерживается в macOS. Есть ли способ объявить зависимость от металла? Я сомневаюсь, что требование к металлу будет автоматически определено при загрузке в магазин.

1 Ответ

2 голосов
/ 28 февраля 2020

В настоящее время это невозможно.

Не существует macOS, эквивалентного ключу возможностей устройства iOS. Вот почему игры и другие графически насыщенные приложения часто указывают в своих описаниях дополнительные системные требования.

Один из несовершенных вариантов - установить для цели развертывания macOS 10.14 Mojave или новее, поскольку Metal поддерживается на всех компьютерах Mac, поддерживаемых Mojave (2012 и более поздние версии).

Когда дело доходит до определения того, поддерживает ли система функции, отсутствующие во всех версиях Metal, вы должны использовать метод supportsFeatureSet(_:) и соответствующий API, чтобы определить, следует ли использовать такие функции в каждом конкретном случае. .

...