2017-01-10 27 views

回答

0

根據我的經驗,我一般用來獲取主目錄路徑,如下例所示。

1路:

NSArray * paths = NSSearchPathForDirectoriesInDomains (NSDesktopDirectory, NSUserDomainMask, YES); 
NSString * desktopPath = [paths objectAtIndex:0]; 

對於桌面:NSDesktopDirectory

對於文檔:NSDocumentDirectory

對於下載:NSDownloadsDirectory

第二路:

不是最好的方式,但我們可以通過這種方法也得到路徑。

對不同的語言使用本地化。

$ HOME當前用戶的目錄:

[NSURL fileURLWithPath:NSHomeDirectory()]; 

$ HOME /桌面

[NSURL fileURLWithPath:[NSHomeDirectory() stringByAppendingPathComponent:@"Desktop"]]; 

$ HOME /文件:

[NSURL fileURLWithPath:[NSHomeDirectory() stringByAppendingPathComponent:@"Documents"]]; 

$ HOME /下載:

[NSURL fileURLWithPath:[NSHomeDirectory() stringByAppendingPathComponent:@"Downloads"]]; 

希望這將有助於你找到特殊的文件夾路徑。

+0

使用NSFileManager defaultManager更適合查找桌面,文檔等。無需附加字符串組件。 – Moritz

+0

...它可以工作,無論應用程序是否被沙箱化,都會返回相應配置的適當路徑。 – Rob

+0

「stringByAppending」不能保證能正常工作。意大利用戶可能沒有名爲Desktop的文件夾,並且對於任何用戶,這些文件夾可能會在將來的操作系統版本中更改其位置。 – gnasher729

相關問題