在我的Cocoa应用程序中,我想访问和更改计算机的屏幕锁定超时设置。在“系统偏好设置”中进行更改不需要用户输入管理员密码。



不幸的是,我在文档中找不到任何信息,而且我不确定应该关注哪个主题(安全设置/ prefPane编程)。
任何帮助,将不胜感激。

最佳答案

NSMutableDictionary* plistDict = [[NSMutableDictionary alloc] initWithContentsOfFile:@"/Users/new/Library/Preferences/com.apple.screensaver.plist"];
[plistDict setObject:@"1" forKey:@"askForPassword"];
[plistDict setObject:@"3600" forKey:@"askForPasswordDelay"];
[plistDict writeToFile:@"/Users/new/Library/Preferences/com.apple.screensaver.plist" atomically:YES];


或从终端

defaults write com.apple.screensaver askForPasswordDelay 5

10-08 14:41