在macOS上获取文件的“锁定”状态

时间:2019-05-02 20:51:33

标签: macos nsurl nsfilemanager

通过Finder的“获取信息”窗口,可以锁定文件以防删除。

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

1 个答案:

答案 0 :(得分:3)

这是NSURLIsUserImmutableKey资源密钥。鬼,因为文档中没有提到“锁定”。

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

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