在 macOS 上获取文件的 "locked" 状态

Getting the "locked" state of a file on macOS

可以通过 Finder 的获取信息锁定文件以防止删除 window。

我需要从我的程序中确定这个锁定状态。我需要一个现代的(64 位智能)C/ObjC/Swift API 操作让我做到这一点。

这是 NSURLIsUserImmutableKey 资源键。偷偷摸摸的,因为文档没有提到 "lock".

因此,要获取锁定状态,请使用此代码:

- (BOOL)isLocked {
    NSNumber *result;
    if ([self.url getResourceValue:&result forKey:NSURLIsUserImmutableKey error:nil]) {
        return result.boolValue;
    }
    return NO;
}