ios - 从应用程序中删除 .mov 文件

标签 ios nsfilemanager

这是我将视频数据写入文件的方式:

let dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "yyyyMMddHHmmssSSS"
let date = dateFormatter.stringFromDate(NSDate())
let name = "\(date).mov"
let documentsDirectory = NSFileManager.defaultManager().URLsForDirectory(.DocumentDirectory, inDomains: .UserDomainMask)[0]
let url = documentsDirectory.URLByAppendingPathComponent(name)
videoData.writeToFile(url.path!, atomically: true)

当应用程序终止时,我想删除我之前创建的文件。 这就是我现在正在做的:

func applicationWillTerminate(application: UIApplication) {
    let urls = NSFileManager.defaultManager().URLsForDirectory(.DocumentDirectory, inDomains: .UserDomainMask)
    for url in urls {
        if url.absoluteString.containsString(".mov") {
            try! NSFileManager.defaultManager().removeItemAtURL(url)
        }
    }
}  

但它不起作用。我应该怎么办?谢谢。

最佳答案

试试这个:

 func applicationWillTerminate(application: UIApplication) {
    let documentPath = NSFileManager.defaultManager().URLsForDirectory(.DocumentDirectory, inDomains: .UserDomainMask)
    let url:NSURL = documentPath[0]
    let fileManager = NSFileManager.defaultManager()

    let files = fileManager.enumeratorAtPath(url.path!)
    while let file = files?.nextObject() {
         if file.containsString(".mp4") {
            let filepath = url.path! + "/\(file)"
            do {
                try fileManager.removeItemAtPath(filepath)
                print("removeurlsuccess")
            } catch let error{
                print("removeurlfail")

            }
        }

    }        // Override point for customizati
}  

关于ios - 从应用程序中删除 .mov 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33895213/

相关文章:

ios - 当字体变大时如何将一个约束优先于另一个约束

iphone - 仅将变量用于单元测试

ios - 将 sqlite 数据库重置为默认值

ios - 滚动时读取 UIImage 数据,优缺点

ios - 在 Swift 2.0 中使用基本文件系统功能时遇到问题

sandbox - Mac沙盒: How to distinguish between "Permission Denied" and "Does not Exist" re: Security-Scoped Bookmarks/URLs?

ios - 支持 CocoaPod 和 Carthage

ios - 如何判断一条语句是否需要放在DispatchQueue.main.async中?

iphone - MKAnnotation : Clicking on the text in MKAnnotation info view should call a number

iphone - 文件句柄选项未出现