Получение «заблокированного» состояния файла в macOS - PullRequest
1 голос
/ 02 мая 2019

Можно заблокировать файл от удаления через окно «Информация» в Finder.

Мне нужно определить это состояние блокировки из моей программы. Мне нужна современная (64-битная смекалка) операция C / ObjC / Swift API, которая позволяет мне это делать.

1 Ответ

3 голосов
/ 03 мая 2019

Это ключ ресурса NSURLIsUserImmutableKey.Подлый, потому что в документации не упоминается «блокировка».

Итак, чтобы получить состояние блокировки, используйте этот код:

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