使用Swift读取Xcode项目中的文件

Pab*_*emé 2 file ios swift

我做了一个从临时文件夹中读取文件的方法.我使用以下行来获取文档的路径:

path = NSTemporaryDirectory().stringByAppendingPathComponent(folder)
path = path.stringByAppendingPathComponent(fileName + "." + fileType)
Run Code Online (Sandbox Code Playgroud)

而且效果很好.我的问题是:如何获取位于Xcode项目主文件夹中的文件的路径?它们是我从文件夹拖放到Xcode项目的两个文本文件.删除文件时,我选择了"在需要时复制文件"选项.谢谢!

Fil*_*lic 7

您正在寻找的是应用程序的主要包.你得到一个文件的路径,如下所示:

if let path = NSBundle.mainBundle().pathForResource(fileName, ofType:fileType) {
    // use path
}
Run Code Online (Sandbox Code Playgroud)

请记住,此文件夹是只读的,因此如果要进行更改,则需要将文件复制到temp或文件夹.


Tua*_*ynh 6

更新Swift 3.1 - 谢谢@Filip Radelic

if let path = Bundle.main.path(forResource: fileName, ofType: fileType) {
    // use path
    print(path)
}
Run Code Online (Sandbox Code Playgroud)


Jac*_*ack 5

雨燕4

  if let path = Bundle.main.path(forResource: "imagename.png", ofType: nil) {
           print("[check] FILE AVAILABLE \(path)")
        }
Run Code Online (Sandbox Code Playgroud)