如何检查文件是否在Cocoa中被锁定?

Ram*_*Ram 4 macos cocoa objective-c nsfilemanager

是否有任何API来检查文件是否被锁定?我无法在类中找到任何API.让NSFileManager我知道是否有任何API来检查文件的锁定.

我找到了与文件锁相关的以下链接

http://lists.apple.com/archives/cocoa-dev/2006/Nov/msg01399.html

我可以调用 - isWritableFileAtPath:on file.有没有其他方法来查找文件是否被锁定?

Ram*_*Ram 10

以下代码为我工作.

  NSError * error;
            NSDictionary *attributes =  [[NSFileManager defaultManager] attributesOfItemAtPath:filePath error:&error];
            BOOL isLocked = [[attributes objectForKey:@"NSFileImmutable"] boolValue];

            if(isLocked)
            {
              NSLog(@"File is locked");
            }
Run Code Online (Sandbox Code Playgroud)