在 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;
}
可以通过 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;
}