web-dev-qa-db-ja.com

Swiftのパスからバンドル参照を取得します

SwiftのPathからNSBundle参照を取得したい。

Objective-cのように>

NSBundle* languageBundle = [NSBundle bundleWithPath:path];

Swiftで同じことを達成する方法。

8
Alok

このようにして、Swiftでそれを行うことができます。

let languageBundle = NSBundle(path: path)
3
Dharmesh

これを試して

 var path = NSBundle.mainBundle()//path until your project name.app

 var pathForFile = NSBundle.mainBundle().pathForResource("Filename", ofType: "db")// path of your file in bundle

スウィフト4:

var pathForFile = Bundle.main.path(forResource: "Filename", ofType: "db")
10
Avijit Nagare

Swift 3:

let bundleFromPath = Bundle(path: path)

バンドルからファイルのリストをロードするには:

let docPath = Bundle.main.resourcePath! + "/" + bundleName + ".bundle"
let fileManager = FileManager.default
do {
    let filesFromBundle = try fileManager.contentsOfDirectory(atPath: docPath)
    print(filesFromBundle)
} catch {}
3
Tim