将首选项窗格复制到Library文件夹

时间:2014-02-08 12:54:50

标签: cocoa

我正在尝试将settings.prefPane文件复制到〜/ Library / PreferencePanes /。但它总是因文件存在的错误而失败。

NSBundle *appBundle = [NSBundle mainBundle];
NSFileManager *fileMgr = [[NSFileManager alloc] init];
NSError *error;
[fileMgr copyItemAtPath:[appBundle pathForResource:@"settings"
                                            ofType:@"prefPane"]
                 toPath:@"~/Library/PreferencePanes/"
                  error:&error];

为什么总是失败?

1 个答案:

答案 0 :(得分:0)

在执行任何其他操作之前,您可以检查文件中是否已存在该文件:

success = [fileMgr fileExistsAtPath:_yourPreferencesPanePath];
if (success) {
    return;
}