簡體   English   中英

使用Swift讀取Xcode項目中的文件

[英]Read file in Xcode project with Swift

我做了一個從臨時文件夾中讀取文件的方法。 我使用以下行來獲取文檔的路徑:

path = NSTemporaryDirectory().stringByAppendingPathComponent(folder)
path = path.stringByAppendingPathComponent(fileName + "." + fileType)

而且效果很好。 我的問題是:如何獲取位於Xcode項目主文件夾中的文件的路徑? 它們是我從文件夾拖放到Xcode項目的兩個文本文件。 刪除文件時,我選擇了“在需要時復制文件”選項。 謝謝!

您正在尋找的是應用程序的主要包。 你得到一個文件的路徑,如下所示:

if let path = NSBundle.mainBundle().pathForResource(fileName, ofType:fileType) {
    // use path
}

請記住,此文件夾是只讀的,因此如果要進行更改,則需要將文件復制到temp或文件夾。

更新Swift 3.1 - 謝謝@Filip Radelic

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

您可以使用NSBundle獲取主包,然后使用pathForResource(_ name: String?, ofType extension: String?) -> String?

斯威夫特4

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM