我不知道这个问题通常被称为,再加上我是XCode编程的新手。(所以这可能是一个重复的问题)
我的OS X应用程序使用了一些文件和。db文件,这些文件的路径在任何计算机上都是不同的。
例如:
/Users/**MYnamehere**/XCode/**projectnamehere**/file.txt
这个文件的路径包含我的用户名,所以当我在代码中使用它时,它工作得很好,但是一旦我将项目移动到第二台计算机,编译器肯定不知道路径,因为路径是特定于我的第一台计算机的。
有什么方法可以将路径与项目联系起来吗?这样,当我把项目转移到其他电脑上,或者我只是导出应用程序共享时,没有人会有问题吗?
我想这很容易解决,但我不知道如何以及在哪里寻找答案。所以我试着问你。谢谢你!
如果需要知道用户主目录的路径,可以使用下面描述的NSHomeDir()
方法
如果你需要访问其他目录-或者只是需要做一些与文件相关的工作-你可以使用NSFileManager。
例如,如果你需要找到用户文档目录的位置,你可以像这样使用NSFileManager:
NSURL *url = [[NSFileManager defaultManager] URLForDirectory:NSDocumentDirectory inDomain:NSAllDomainsMask appropriateForURL:nil create:NO error:nil];
NSLog(@"URL: %@", url);
我得到了这个URL: file:///Users/peter/Documents/
在上面的情况下,你可能只是使用NSUserDomainMask
作为域参数,但你得到的想法:-)