Swift:如何确定应用程序文件夹?

时间:2016-06-21 14:40:59

标签: swift macos

我刚刚找到了如何确定macOS下的文档文件夹。 但我喜欢找到我的二进制文件所在的文件夹。 我想加载一个文件,它存储在像我的二进制文件一样的目录中。

4 个答案:

答案 0 :(得分:2)

使用以下代码查找应用程序目录:

  let dirPaths = NSSearchPathForDirectoriesInDomains(.ApplicationDirectory,
                .UserDomainMask, true)
  NSLog("%@", dirPaths.first!);

要查找二进制文件所在的目录,可以很容易地识别为(已由@vadian建议):

NSBundle.mainBundle().bundleURL.URLByDeletingLastPathComponent!

答案 1 :(得分:2)

2020年| SWIFT 5.1:

let appFolder = Bundle.main.resourceURL

答案 2 :(得分:0)

我认为NSBundle.mainBundle()正是您所寻找的。您可以使用NSBundle.mainBundle().pathForResource("file", ofType: "txt")加载文件

答案 3 :(得分:0)

迅速5:

var appURL = URL(fileURLWithPath: Bundle.main.bundleURL.absoluteString)

// Remove app from URL to get directory path
appURL.deleteLastPathComponent()