2017-02-27 12 views
1

私はFileVaultが有効になっているかどうかを判断する必要があるCocoaアプリケーション(Objective-C)を開発中です。私はFileVault.plistを検索しようとしましたが、成功しませんでした。Objective-C - OS XのFileVaultの状態を確認

すべてのヘルプは、事前に

感謝:)歓声

+0

これはAPIではなく、少なくとも[fdesetup tool](https://developer.apple.com/legacy/library/documentation/Darwin/Reference/ManPages/man8/fdesetup.8.html)です。 – SergGr

答えて

2

をいただければ幸いそれはNSTaskを経由して、かなり簡単です:

@autoreleasepool { 
    NSTask *task = [[NSTask alloc] init]; 
    [task setLaunchPath:@"/usr/bin/fdesetup"]; 
    [task setArguments:[NSArray arrayWithObjects:@"status", nil]]; 

    NSPipe *pipe = [NSPipe pipe]; 
    [task setStandardOutput: pipe]; 

    NSFileHandle *file = [pipe fileHandleForReading]; 
    [task launch]; 

    NSData *data = [file readDataToEndOfFile]; 
    NSString *string = [[NSString alloc] initWithData: data encoding: NSUTF8StringEncoding]; 

    NSLog (@"%@", string); // FileVault is Off/On. 
} 

SecKeychain経由でチェックする方法は、迅速なためものの、可能性があります過度の可能性があることを確認してください。

+0

ありがとうあなたはすごく助かりました:D – BlackPearl12

関連する問題