Преглед на файлове

【主页】最近列表按照修改时间排序

lizhe преди 1 година
родител
ревизия
6402fc0853
променени са 1 файла, в които са добавени 17 реда и са изтрити 0 реда
  1. 17 0
      PDF Office/PDF Master/Class/Home/ViewController/KMHomeHistoryFileViewController.swift

+ 17 - 0
PDF Office/PDF Master/Class/Home/ViewController/KMHomeHistoryFileViewController.swift

@@ -444,6 +444,23 @@ class KMHomeHistoryFileViewController: NSViewController, NSCollectionViewDelegat
             }
         }
         
+        var dateArray: [Int: URL] = [:]
+        for index in 0...self.files.count - 1 {
+            let url = self.files[index]
+            let attrib = try? FileManager.default.attributesOfItem(atPath: url.path) as? Dictionary<FileAttributeKey , Any>
+            let fileDate: Date = attrib![FileAttributeKey(rawValue: "NSFileModificationDate")] as! Date
+            let timeInterval = fileDate.timeIntervalSince1970
+            dateArray.updateValue(url, forKey: Int(timeInterval))
+        }
+        
+        let sortedKeys = dateArray.keys.sorted(by: >)
+
+        files.removeAll()
+        for key in sortedKeys {
+            files.append(dateArray[key]!)
+            print("\(key): \(dateArray[key]!)")
+        }
+        
         let fileNumber = KMPreferenceManager.shared.getData(forKey: KMPreference.documentMaximunDisplayNumberKey) as? Int ?? 10
         if fileNumber <= files.count {
             let arr1 = files.prefix(fileNumber)