簡體   English   中英

無法從Swift中的捆綁軟件復制文檔目錄中的文本

[英]Not able to copy text in documents Directory from bundle in Swift

我是iOS開發的新手。 我在應用程序捆綁包中添加了文件“ name.txt”,並且嘗試將其復制到文檔目錄。 但是我不知道我在哪里犯錯。 該文件未顯示在文檔目錄中。 我包含了代碼。有人可以幫忙嗎?

  func copyFile()
  {
  let dirPaths =  NSSearchPathForDirectoriesInDomains(.DocumentDirectory,.UserDomainMask, true)
    let docsDir = dirPaths[0] as String
    var error:NSError?

    var fileMgr = NSFileManager.defaultManager()

    if let path = NSBundle.mainBundle().pathForResource("name", ofType:"txt") {
        println(path)
        if fileMgr.copyItemAtPath(path, toPath: docsDir, error: &error) == true{
            println("success")
        }
        else{
            println("failed")
            println(error?.localizedDescription)
        }
    }

    if let files = fileMgr.contentsOfDirectoryAtPath(docsDir, error: &error)
    {
        for filename in files{
            println(filename)
        }
    }
}

關於toPathcopyItemAtPath()的文檔說:

放置srcPath副本的路徑。 該路徑必須在新位置包含文件或目錄的名稱。 此參數不能為nil。

因此,您需要確定並將文件名附加到docsDir

let destPath = (docsDir as NSString).stringByAppendingPathComponent("/name.txt")

或類似的東西。

暫無
暫無

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

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