Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 如何确定运行应用程序的路径?_Objective C_Cocoa_Macos - Fatal编程技术网

Objective c 如何确定运行应用程序的路径?

Objective c 如何确定运行应用程序的路径?,objective-c,cocoa,macos,Objective C,Cocoa,Macos,我正在创建一个小程序,将iWeb的域文件复制到U盘或外部硬盘等。该程序将从USB记忆棒或外部硬盘上运行,然后创建一个运行应用程序的目录。例如,应用程序从~/Documents运行,应用程序应在~/Documents/(帐户名)的网站上创建一个文件夹,然后将域文件复制到该文件夹。但当我试图从U盘运行应用程序时,它会在/(帐户名)的网站下创建一个文件夹。如何修复此问题?NSBundle有一个名为的实例方法,它几乎可以满足您的需要 NSString *bundleParentPath = [[[NSB

我正在创建一个小程序,将iWeb的域文件复制到U盘或外部硬盘等。该程序将从USB记忆棒或外部硬盘上运行,然后创建一个运行应用程序的目录。例如,应用程序从~/Documents运行,应用程序应在~/Documents/(帐户名)的网站上创建一个文件夹,然后将域文件复制到该文件夹。但当我试图从U盘运行应用程序时,它会在/(帐户名)的网站下创建一个文件夹。如何修复此问题?

NSBundle
有一个名为的实例方法,它几乎可以满足您的需要

NSString *bundleParentPath = [[[NSBundle mainBundle] bundlePath] stringByDeletingLastPathComponent];

这将返回运行应用程序的目录。

如果需要应用程序的当前工作目录,请使用NSFileManager的currentDirectoryPath

NSString *currentPath = [[NSFileManager defaultManager] currentDirectoryPath];

不,它将返回到包的路径。