在Swift中可靠地获取iOS应用程序的“〜/ Library”路径

时间:2014-09-02 11:33:36

标签: ios swift

我想获得我可以创建文件的目录,并在我的swift app for iOS设备中将日志写入文件。我在这里阅读https://stackoverflow.com/a/3763050/919280,使用Objective-C,有一个解决方案。我试着像这样快速地写它:

var appDir = NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, true)

但是,NSLibraryDirectory和NSUserDomainMask似乎不存在于Swift中。这样做的方法是Swift?

1 个答案:

答案 0 :(得分:15)

解决方案

var appDir = NSSearchPathForDirectoriesInDomains(.LibraryDirectory, .UserDomainMask, true)

<强>解释
您可以单击方法并查看其声明。

func NSSearchPathForDirectoriesInDomains(directory: NSSearchPathDirectory, domainMask: NSSearchPathDomainMask, expandTilde: Bool) -> [AnyObject]!

正如您所看到的那样,NSSearchPathDirectory枚举 和NSSearchPathDomainMask结构。

在swift中,当你使用枚举时,你不需要指定枚举类型,你可以使用案例值本身 .LibraryDirectory代替NSSearchPathDirectory.LibraryDirectory