UITraitCollection
имеет свойство displayGamut
, которое является enum UIDisplayGamut
@available(iOS 10.0, *)
public enum UIDisplayGamut : Int {
case unspecified // UIKit will not set this anymore, instead a sensible default is chosen based on the device capabilities and settings always
case SRGB
case P3
}
Вы можете запросить «главный экран»
let hasP3Display = UIScreen.main.traitCollection.displayGamut == .P3
или отображение определенного вида (который может отличаться, если используется внешний монитор)
let hasP3Display = view.traitCollection.displayGamut == .P3