簡體   English   中英

在Swift中創建一個目錄並在其中存儲文件

[英]Create a directory and store files inside it in Swift

我正在創建一個目錄,以便我可以將臨時視頻保存到它上面,因為TempVideos是一個文件夾,現在我的視頻剪輯將在文件夾中...

func createTempDirectoryToStoreVideos(){
    var error: NSError?
    let paths = NSSearchPathForDirectoriesInDomains(NSSearchPathDirectory.DocumentDirectory, NSSearchPathDomainMask.UserDomainMask, true)
    let documentsDirectory: AnyObject = paths[0]
    tempVideoPath = documentsDirectory.stringByAppendingPathComponent("TempVideos")

    if (!NSFileManager.defaultManager().fileExistsAtPath(tempVideoPath!)) {

        NSFileManager.defaultManager() .createDirectoryAtPath(tempVideoPath!, withIntermediateDirectories: false, attributes: nil, error: &error)

    }

}

現在在這些目錄中我想將視頻存儲為

   func saveCompressVideoToTempDirectory(var compressedVideoUrl:NSURL?){

    let data = NSData(contentsOfURL: compressedVideoUrl!)
    var error:NSError?
    var success = data?.writeToFile(tempVideoPath!, options: NSDataWritingOptions.AtomicWrite, error: &error)
    println(error)

    if let temp = success{

        if temp {

            println("success")

        }else{

            println("not valid ")

        }

    }

}

如果我得到錯誤

可選(錯誤域= NSCocoaErrorDomain代碼= 512“操作無法完成。(Cocoa錯誤512.)”UserInfo = 0x17407f6c0 {NSFilePath = / var / mobile / Containers / Data / Application / F1140A9F-8D16-444B-8679- 9ED1AD3F5E6A / Documents / TempVideos,NSUnderlyingError = 0x17424a320“操作無法完成。是目錄”})

你可以試試createFileAtPath嗎?

func createFileAtPath(_ path: String,
         contents data: NSData?,
       attributes attr: [String : AnyObject]?) -> Bool

同樣的事情涉及writeToFile

func writeToFile(_ path: String,
     options writeOptionsMask: NSDataWritingOptions) throws

在哪里,向外看, 路徑

寫入接收器字節的位置。 如果path包含波形符(〜)字符,則必須在調用此方法之前使用stringByExpandingTildeInPath展開它。

你應該這樣寫:

let paths = NSSearchPathForDirectoriesInDomains(NSSearchPathDirectory.DocumentDirectory, NSSearchPathDomainMask.UserDomainMask, true)
var dirpath: String = paths[0] as String
let filepath = dirpath.stringByAppendingPathComponent("myOwnData.mov")

暫無
暫無

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

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