2017-03-29 8 views

答えて

0

私は上記の問題の解決法を見つけることができました。

func removeNetworkCache() { 
     let caches = (NSSearchPathForDirectoriesInDomains(NSSearchPathDirectory.CachesDirectory, NSSearchPathDomainMask.UserDomainMask, true)[0]) 
     let appId = NSBundle.mainBundle().infoDictionary!["CFBundleIdentifier"] as! String 
     let path = String(format:"%@/%@/Cache.db-wal",caches, appId) 
     do { 
      try NSFileManager.defaultManager().removeItemAtPath(path) 
     } catch { 
      print("ERROR DESCRIPTION: \(error)") 
     } 
    } 
1

これはうまくいくはずです。

let fileManager = NSFileManager.defaultManager() 
let documentsUrl = NSFileManager.defaultManager().URLsForDirectory(.CachesDirectory, inDomains: .UserDomainMask).first! as NSURL 
let documentsPath = documentsUrl.path 

do { 
    if let documentPath = documentsPath 
    { 
     let fileNames = try fileManager.contentsOfDirectoryAtPath("\(documentPath)") 

     for fileName in fileNames { 

      if (fileName == "cache.db-wal") 
      { 
       let filePathName = "\(documentPath)/\(fileName)" 
       try fileManager.removeItemAtPath(filePathName) 
      } 
     } 

     let files = try fileManager.contentsOfDirectoryAtPath("\(documentPath)") 
    } 

} catch { 
    print("Could not clear: \(error)") 
} 
関連する問題