很遗憾,QuartzCore软件渲染器只支持sRGB。在模拟器中,无法从该渲染管道获取扩展范围的sRGB或P3。
关于缺乏颜色匹配的问题,你在radar中提到了,但这里没有提到的是你使用的是Xcode 8.2。正确的颜色空间应该在Xcode 9中传播。请尝试使用Xcode 9.2。
Xcode 9.2
中,如果我在代码中使用颜色字面量并使用取色器在模拟器上选择一个点,它会选择正确的颜色吗? - user1046037看起来模拟器使用“sRGB IEC61966-2.1”配置文件保存图像。当我在Photoshop中将“Apple RGB”配置文件分配给它(“编辑”>“分配配置文件…”),屏幕上的颜色与显示的模拟器窗口和设备上创建的任何截图(在这种情况下是iPhone X)相匹配。
不确定出了什么问题,但对我来说,这看起来像一个错误(rdar://35994235)。