Lock screen by API in macOS

后端 未结 8 1883
梦如初夏
梦如初夏 2020-12-12 16:49

Is there an API, that can lock the screen as the menu bar entry you can add from Keychain preferences?

This Keychain function is (was) lock

8条回答
  •  星月不相逢
    2020-12-12 17:19

    Preston is right, I use the following method and it works like a charm:

    - (void)lockScreen {
        NSTask *task;
        NSArray *arguments = [NSArray arrayWithObject:@"-suspend"];
    
        task = [[NSTask alloc] init];
        [task setArguments: arguments];
        [task setLaunchPath: @"/System/Library/CoreServices/Menu Extras/User.menu/Contents/Resources/CGSession"];
        [task launch];
        [task release];
        NSLog(@"screen is Locked");
    } 
    

提交回复
热议问题