Есть ли API, который может заблокировать экран как запись строки меню, от которой можно добавить Keychain
предпочтения?
Это Keychain
функция блокировал экран, но не приносил систему для сна.
Я не вижу ничего документированного как такового, но меню использует фреймворк ScreenSaver, который определяет это:
@interface ScreenSaverDefaults : NSUserDefaults
{
@private
NSMutableDictionary *_defaults;
NSMutableDictionary *_registeredDefaults;
NSString *_userName;
NSString *_domainName;
BOOL _dirty;
BOOL _screenLockPrefChanged;
}
+ (id) defaultsForModuleWithName:(NSString *)inModuleName;
@end
Чтобы заблокировать экран, вызовите:
/Система/Библиотека/Сервис/Menu\. Дополнительно/пользователь.меню/Содержание/Ресурсы/Сессия -suspend