2016-01-13 65 views
0

打開庫文件夾我試圖在Mac應用程序中使用objective-c打開文件夾"~/Library/Application Support/Mozilla"無法通過Objecitve-C

NSString *stringContaingPath = @"~/Library/Application Support/Mozilla"; 
NSURL *folderURL = [NSURL fileURLWithPath:stringContaingPath]; 
[[NSWorkspace sharedWorkspace] openURL: folderURL]; 

但每次我得到的錯誤

Error

當我去打開它。

雖然該文件夾確實存在。

enter image description here

是不是有什麼特別的,我需要做的,打開文件夾?我並沒有試圖寫信給它,只是打開它供用戶查看。

回答

0

~符號只對shell有意義。您將不得不使用NSHomeDirectory()將其擴展到/Users/username;即:

NSString *pathName = [NSHomeDirectory() stringByAppendingPathComponent:@"Library/Application Support/Mozilla"]; 

但是,這隻適用於非沙盒應用程序。

+0

啊謝謝!對於那些在家的人,NSString * stringContaingPath = [NSString stringWithFormat:@「%@/Library/Application Support/Mozilla」,NSHomeDirectory()];' –

+0

@Firemarble Yep。我更喜歡我的版本:) – trojanfoe

+0

兩者之間的任何區別?或者有一個理由使用你的我的? @trojanfoe –