Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 如何以编程方式在Cocoa中设置屏幕旋转配置?_Macos_Cocoa_Screen Orientation - Fatal编程技术网

Macos 如何以编程方式在Cocoa中设置屏幕旋转配置?

Macos 如何以编程方式在Cocoa中设置屏幕旋转配置?,macos,cocoa,screen-orientation,Macos,Cocoa,Screen Orientation,在OS X上的系统首选项->显示中,可以设置连接屏幕的旋转 我是否可以通过编程方式设置此值 我可以使用CGDisplayRotation获得当前设置。 我似乎能够在一个简单的事务中设置许多屏幕属性,例如分辨率: CGDisplayConfigRef config; CGError error = CGBeginDisplayConfiguration(&config); ... error = CGCompleteDisplayConfiguration(config, kCGConfi

在OS X上的系统首选项->显示中,可以设置连接屏幕的旋转

我是否可以通过编程方式设置此值

我可以使用CGDisplayRotation获得当前设置。 我似乎能够在一个简单的事务中设置许多屏幕属性,例如分辨率:

CGDisplayConfigRef config;
CGError error = CGBeginDisplayConfiguration(&config);
...
error = CGCompleteDisplayConfiguration(config, kCGConfigurePermanently);
…但我找不到设置此特定属性的方法


有人知道这样做的方法吗?

这可以通过未记录的方式来完成。 示例设置90度脱脂时的显示方向:

CGDirectDisplayID display = CGMainDisplayID();
io_service_t service = CGDisplayIOServicePort(display);
IOOptionBits options = (0x00000400 | (kIOScaleRotate90)  << 16);
IOServiceRequestProbe(service, options);
CGDirectDisplayID display=CGMainDisplayID();
io_服务\u t服务=CGDisplayIOServicePort(显示);

IOOptionBits options=(0x00000400 |(kIOScaleRotate90)谢谢,但这对我来说不起作用……而且IOSServiceRequestProbe在Mavericks中不推荐使用,没有替代品。