IOS平台如何根据设备DPI设置显示分辨率?

如题,在安卓平台我找到了​Android.WindowDPI和Android.3DSceneMaxDesiredPixelCount这两个设置,可以很方便地根据机器DPI设置实际的显示分辨率和渲染分辨率。

但是在IOS平台​我没有找到类似的设置,ios.PhysicalScreenDensity的用法似乎只是用来查询设备真实分辨率,没有用到设置显示分辨率。

请问在​IOS平台,有没有方法可以根据设备DPI设置显示分辨率?

Hi,

我不太确定r.Mobile.DesiredResX和r.Mobile.DesiredResY以及r.MobileContentScaleFactor能满足需求吗?r.MobileContentScaleFactor应该可以设置显示分辨率,r.Mobile.DesiredResX/Y应该可以设置渲染分辨率。

抱歉, 搞错了。r.ScreenPercentage是用来改渲染分辨率的。

我们一般是在DeviceProfile里配置相关的设置,比如ios.PhysicalScreenDensity和r.MobileContentScaleFactor。

这几个都是设置显示分辨率的,我这里主要是想能根据设备的DPI自动设置,例如iPhone这种高DPI但尺寸较小的就用一个低的分辨率,iPad这种尺寸较大的就用一个高的分辨率。如果没有类似Android.WindowDPI的设置的话,就只能逐个机器配置DeviceProfile了