從我的Mac OS應用程序中,我嘗試使用以下代碼來獲取應用程序當前目錄,以便在應用程序包路徑中生成日誌文件。在Mac App中獲取應用程序目錄路徑的正確方法
NSString *path = [[[NSFileManager defaultManager] currentDirectoryPath] stringByAppendingPathComponent:@"TSPlogfile.txt"];
它工作得很好,當我從運行Xcode的應用程序,但發現[[NSFileManager defaultManager] currentDirectoryPath]
回報只是/
運行時從取景器applicationxxx.app
。
後來我解決了這個用[[[NSBundle mainBundle].bundlePath stringByDeletingLastPathComponent] stringByAppendingPathComponent:@"TSPlogfile.txt"];
這個工作在兩種情況下,罰款(從Xcode和從取景器上運行的應用程序)
你能解釋一下爲什麼[[NSFileManager defaultManager] currentDirectoryPath]
,同時從取景器上運行的應用程序失敗?