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