最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Swift實現(xiàn)文件壓縮和解壓示例代碼

 更新時間:2017年03月23日 09:17:48   作者:FlyElephant  
本篇文章主要介紹了Swift實現(xiàn)文件壓縮和解壓示例代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下。

項目中有時候需要文件下載解壓,項目中選擇了ZipArchive,實際使用也比較簡單,直接調(diào)用解壓和壓縮方法即可.

壓縮

@IBAction func zipAction(_ sender: UIButton) {
  let imageDataPath = Bundle.main.bundleURL.appendingPathComponent("FlyElephant").path

  zipPath = tempZipPath()

  let success = SSZipArchive.createZipFile(atPath: zipPath!, withContentsOfDirectory: imageDataPath)
  if success {
   print("壓縮成功---\(zipPath!)")
  }
 }

#解壓

@IBAction func unZipAction(_ sender: UIButton) {
  guard let zipPath = self.zipPath else {
   return
  }

  guard let unzipPath = tempUnzipPath() else {
   return
  }

  let success = SSZipArchive.unzipFile(atPath: zipPath, toDestination: unzipPath)
  if !success {
   return
  }
  print("解壓成功---\(unzipPath)")
  var items: [String]
  do {
   items = try FileManager.default.contentsOfDirectory(atPath: unzipPath)
  } catch {
   return
  }

  for (index, item) in items.enumerated() {
   print("\(index)--文件名稱---\(item)")
  }
 }

壓縮和解壓路徑:

func tempZipPath() -> String {
  var path = NSSearchPathForDirectoriesInDomains(.cachesDirectory, .userDomainMask, true)[0]
  path += "/\(UUID().uuidString).zip"
  return path
 }

 func tempUnzipPath() -> String? {
  var path = NSSearchPathForDirectoriesInDomains(.cachesDirectory, .userDomainMask, true)[0]
  path += "/\(UUID().uuidString)"
  let url = URL(fileURLWithPath: path)

  do {
   try FileManager.default.createDirectory(at: url, withIntermediateDirectories: true, attributes: nil)
  } catch {
   return nil
  }


  return url.path
 }

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • LeetCode?刷題?Swift?兩個數(shù)組的交集

    LeetCode?刷題?Swift?兩個數(shù)組的交集

    這篇文章主要為大家介紹了LeetCode?刷題?Swift?兩個數(shù)組的交集示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-09-09
  • Swift方法調(diào)度之類的普通方法底層探究

    Swift方法調(diào)度之類的普通方法底層探究

    這篇文章主要介紹了Swift-方法調(diào)度-類的普通方法底層探究,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-11-11
  • 淺析Swift中struct與class的區(qū)別(匯編角度底層分析)

    淺析Swift中struct與class的區(qū)別(匯編角度底層分析)

    這篇文章主要介紹了Swift中struct與class的區(qū)別 ,本文從匯編角度分析struct與class的區(qū)別,通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-03-03
  • Swift解決UITableView空數(shù)據(jù)視圖問題的簡單方法

    Swift解決UITableView空數(shù)據(jù)視圖問題的簡單方法

    這篇文章主要給大家介紹了關(guān)于Swift解決UITableView空數(shù)據(jù)視圖問題的簡單方法,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用swift具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2018-10-10
  • Swift讀取App的版本信息與PCH文件詳解

    Swift讀取App的版本信息與PCH文件詳解

    這篇文章主要介紹了Swift讀取App的版本信息與PCH文件的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),對大家具有一定的參考價值,需要的朋友們下面來一起看看吧。
    2017-03-03
  • Swift代碼實現(xiàn)冒泡排序算法的簡單實例

    Swift代碼實現(xiàn)冒泡排序算法的簡單實例

    冒牌排序可謂最基本的排序算法之一,穩(wěn)定而沒有優(yōu)化空間:D 下面就一起來看一下Swift代碼實現(xiàn)冒泡排序算法的簡單實例:
    2016-06-06
  • Swift中的指針操作和使用詳細(xì)介紹

    Swift中的指針操作和使用詳細(xì)介紹

    這篇文章主要介紹了Swift中的指針操作和使用詳細(xì)介紹,Apple期望在Swift中指針能夠盡量減少登場幾率,因此在Swift中指針被映射為了一個泛型類型,并且還比較抽象,本文詳細(xì)講解了Swift中指針的相關(guān)知識,需要的朋友可以參考下
    2015-01-01
  • Swift?Sequence?Collection使用示例學(xué)習(xí)

    Swift?Sequence?Collection使用示例學(xué)習(xí)

    這篇文章主要為大家介紹了Swift?Sequence?Collection使用示例學(xué)習(xí),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-07-07
  • Swift縮放并填充圖片功能的實現(xiàn)

    Swift縮放并填充圖片功能的實現(xiàn)

    最近有一個需求,就是將圖片先等比例縮放到指定大小,然后將空余出來空間填充為黑色,返回指定大小的圖片。本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2021-11-11
  • Swift可選值優(yōu)化示例詳解

    Swift可選值優(yōu)化示例詳解

    這篇文章主要為大家介紹了Swift可選值優(yōu)化示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-06-06

最新評論

北票市| 关岭| 武乡县| 买车| 郑州市| 西乌| 长泰县| 恭城| 淮滨县| 庆城县| 科尔| 思南县| 浮山县| 哈密市| 安图县| 常山县| 松溪县| 嘉义县| 平泉县| 景东| 平山县| 叶城县| 铅山县| 日照市| 永定县| 江川县| 庆云县| 嫩江县| 鹿泉市| 金华市| 斗六市| 黑山县| 嘉祥县| SHOW| 澄江县| 马边| 海林市| 双柏县| 内乡县| 保亭| 建平县|