![](/img/trans.png)
[英]Swift 3 - Copy Folder w/ contents from Main Bundle to Documents Directory
[英]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)
}
}
}
關於toPath
, copyItemAtPath()的文檔說:
放置srcPath副本的路徑。 該路徑必須在新位置包含文件或目錄的名稱。 此參數不能為nil。
因此,您需要確定並將文件名附加到docsDir
:
let destPath = (docsDir as NSString).stringByAppendingPathComponent("/name.txt")
或類似的東西。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.