onk*_*kar 3 unzip ios swift ssziparchive
我SSZipArchive用来提取文件的内容,我从互联网上下载并保存Documents.我正在下载的资源是zip文件的形式,我将在成功下载后解压缩.
@IBAction func downloadData(sender: UIButton)
{ if let myAudioDataFromUrl = NSData(contentsOfURL: audioUrl){
// after downloading your data you need to save it to your destination url
if myAudioDataFromUrl.writeToURL(destinationUrl, atomically: true) {
print("file saved")
printTimestamp()
let folderName = "Aspire Brochure"//audioUrl.lastPathComponent!.stringByReplacingOccurrencesOfString(".zip", withString: "")
let destination = documentsUrl.URLByAppendingPathComponent(folderName)
let fileManager = NSFileManager.defaultManager()
print("This is the folderName \(destinationUrl)")
print("This is the destination \(destination)")
let success = fileManager.fileExistsAtPath(destination.absoluteString) as Bool
if success == false {
do {
print("it is here")
try! fileManager.createDirectoryAtPath(destination.absoluteString.stringByReplacingOccurrencesOfString("file://", withString: ""), withIntermediateDirectories: true, attributes: nil)
print("it hascome here ")
}
}
// let success = fileManager.fileExistsAtPath(destPath) as Bool
print("trying to unzip the file")
//let fileManager = NSFileManager.defaultManager()
let checkFile = NSFileManager.defaultManager().fileExistsAtPath(destination.absoluteString.stringByReplacingOccurrencesOfString("file://", withString: ""))
print("this is the check value response \(checkFile)")
var tmp = SSZipArchive.unzipFileAtPath(destinationUrl.absoluteString, toDestination: destination.absoluteString )
//var tmp = SSZipArchive.unzipFileAtPath(destination.absoluteString.stringByReplacingOccurrencesOfString("file://", withString: ""), toDestination: destination.absoluteString )
print("unzipped the file \(tmp)")
} else {
print("error saving file")
}
}
}
Run Code Online (Sandbox Code Playgroud)
正在创建该文件,但是没有任何内容被提取到其中.
Zol*_*lve 10
今天跑到这里花了我几个小时搞清楚.无法找到zip文件时SSZipArchive返回false.这可能发生,因为你正在返回的URL是一个[NSURL absoluteString];具有file://开头.只需调用[NSURL path];网址即可
| 归档时间: |
|
| 查看次数: |
1868 次 |
| 最近记录: |