1. 程式人生 > >Swift呼叫OC之檔案操作-NSBundle

Swift呼叫OC之檔案操作-NSBundle

//***************************************************

//

//      >>>>>>>Swift呼叫OC之檔案操作-NSBundle<<<<<<<

//

// NSBundle內含有:

//    -- info.plist:這是必須要有的檔案,用來配置應用的基本引數資訊

//    -- 可執行檔案

//    -- 資原始檔:如影象、圖示、音訊檔案等

// 對於AppmainBundle通常指向xxx.app/這個根目錄

//

//

//***************************************************

import Foundation

let mainBundle = NSBundle.mainBundle()  //NSBundle</Users/../Library/../data/Containers/Bundle/Application/../TEST1.app>

let bundlePath = mainBundle.bundlePath//Users/../Library/Developer/../Devices/../data/Containers/Bundle/Application/../TEST1.app

//----- 獲得bundle目錄下的檔案 -----//

let FileURL = mainBundle

.URLForResource("Personal", withExtension: "jpg"//就是前面bundleURL+"/"+Personal.jpg

let FilePath= mainBundle.pathForResource("Personal", ofType: "jpg")        //就是前面bundlePath+"/"+Personal.jpg

//----- 獲得bundle資訊 -----//

let identifier = mainBundle.bundleIdentifier//Optional("EvaZis.TEST1")

let info = mainBundle

.infoDictionary//獲得info.plist配置項詞典物件例項

let bundleId:AnyObject? = mainBundle.objectForInfoDictionaryKey("CFBundleName") // 獲得應用程式的Bundle:Optional(TEST1)

println("info=\(info)")

println("bundleId=\(bundleId)")