2015-06-22 85 views
2

我試圖訪問〜/ Library/Preferences /但是我的代碼不工作。閱讀plist裏面〜/ Library/Preferences/

NSString *resPath = @"~/Library/Preferences/"; 

    NSError *error = nil; 

    NSArray *filenames = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:resPath error:&error]; 

    if (!error) 

    { 

     for (NSString * filename in filenames) 

     { 

       NSLog(@"%@", filename); 

     } 
    } 

也許我應該問一些權限..任何想法?

+0

爲什麼你需要找到首選項文件夾?要訪問您自己的首選項,請使用'NSUserDefaults'。要訪問另一個,請使用「CFPreferences」。 – JWWalker

回答

2

您需要使用NSString方法:stringByExpandingTildeInPath~展開爲完整路徑。

NSString *resPath = [@"~/Library/Preferences/" stringByExpandingTildeInPath]; 
NSLog(@"resPath: %@", resPath); 

輸出:

resPath:/卷/用戶/我/庫/首選項

+0

你是絕對正確的!對不起,這個愚蠢的問題。 – Gnamm