如何获取主包中的子文件夹的路径?

Nic*_*ick 7 nsbundle ios swift3

我有一个项目,我从Obj-C迁移到Swift 3.0(我在Swift中非常棒).

我该如何翻译这一行?

NSString *folder = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"myfolder"];
Run Code Online (Sandbox Code Playgroud)

我设法获得资源路径:

let resoursePath = Bundle.main.resoursePath;
Run Code Online (Sandbox Code Playgroud)

但是如何获取名为"myfolder"的子文件夹的路径?我需要获取子文件夹的路径,而不是其中文件的路径.

das*_*ght 12

在Swift-3 make中URL,并调用appendingPathComponent:

let resourcePath = Bundle.main.resourcePath
let subdir = URL(fileURLWithPath:resourcePath!).appendingPathComponent("sub").path
Run Code Online (Sandbox Code Playgroud)

或者干脆

let subdir = Bundle.main.resourceURL!.appendingPathComponent("sub").path
Run Code Online (Sandbox Code Playgroud)

(谢谢,马丁R!)

有关Swift中方法的信息,请参阅此问答stringByAppendingPathComponent.