这是我将视频数据写入文件的方式:
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/