Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.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

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
Objective c 在OSX中,如何使用可可粉将视网膜切换到非视网膜_Objective C_Macos_Cocoa - Fatal编程技术网

Objective c 在OSX中,如何使用可可粉将视网膜切换到非视网膜

Objective c 在OSX中,如何使用可可粉将视网膜切换到非视网膜,objective-c,macos,cocoa,Objective C,Macos,Cocoa,你好,我是OSX初学者 我使用MacBook Pro retina 2013很晚。 我需要在菜单栏中从视网膜切换到非视网膜 所以,我尝试制作这个应用程序。。。 但我不知道如何改变我的显示分辨率 我发现这篇文章。。但短时间闪烁并更改分辨率,恢复到原始设置后 但我不知道这是正确的解决方案 我想使其与OSX的显示设置视网膜到非视网膜和非视网膜到视网膜完全相同文章中的示例代码显示了切换显示模式,然后又将其切换回来。有一个占位符注释,您可以在模式切换之间放置代码以显示某些内容,但如果您不在其中执行任何操

你好,我是OSX初学者

我使用MacBook Pro retina 2013很晚。 我需要在菜单栏中从视网膜切换到非视网膜 所以,我尝试制作这个应用程序。。。 但我不知道如何改变我的显示分辨率

我发现这篇文章。。但短时间闪烁并更改分辨率,恢复到原始设置后

但我不知道这是正确的解决方案


我想使其与OSX的显示设置视网膜到非视网膜和非视网膜到视网膜完全相同

文章中的示例代码显示了切换显示模式,然后又将其切换回来。有一个占位符注释,您可以在模式切换之间放置代码以显示某些内容,但如果您不在其中执行任何操作,它将立即切换回

听起来好像您想切换显示模式,然后保持这种状态。您希望它影响桌面和所有应用程序,因此您不希望捕获显示或隐藏光标


如果您想在菜单栏应用程序退出后仍保持更改,则需要使用
cgbegindplayconfiguration()
获取
cgdisplayconfiguref
,使用
cgdisplayconfigurewithdisplaymode()
设置相应显示的模式,然后使用
cgpcompletedisplayconfiguration()
使用
kCGConfigureForSession
kCGConfigurePermanently

选项,我会检查您的想法。