我不知道这个问题通常是如何调用的,而且我对XCode编程很新。 (所以这可能是一个重复的问题)
我的OS X应用程序使用了一些文件和.db文件,这些文件在任何计算机中的路径都有所不同。
例如:
/Users/**MYnamehere**/XCode/**projectnamehere**/file.txt
这个文件的路径包含我的用户名,所以当我在我的代码中使用它时它工作正常,但是一旦我将项目移动到我的第二台计算机,编译器肯定不知道路径,因为该路径特定于我的第一台计算机。
是否有任何措施可以将项目的路径绑定在一起?那么当我将项目移动到其他计算机或者我只是导出要共享的应用程序时,没有人会遇到问题?
我认为这很容易解决,但我不知道如何以及在哪里寻找答案。所以我试着问你。谢谢。
答案 0 :(得分:1)
如果您需要知道用户主目录的路径,可以使用here所述的NSHomeDir()
方法
如果您需要访问其他目录 - 或者只是需要进行一些与文件相关的工作 - 您可以使用NSFileManager。
例如,如果您需要找到用户Documents dir的位置,您可以像这样使用NSFileManager:
NSURL *url = [[NSFileManager defaultManager] URLForDirectory:NSDocumentDirectory inDomain:NSAllDomainsMask appropriateForURL:nil create:NO error:nil];
NSLog(@"URL: %@", url);
使用此URL: file:///Users/peter/Documents/
在上面的例子中,您可能只使用NSUserDomainMask
作为域参数,但您明白了: - )