2015-03-30 2 views

ответ

1

Невозможно очистить эти файлы с помощью API CloudKit.

CloudKit будет управлять этим пространством для вас и должен периодически очищать загруженные активы или если происходит уведомление о низком диске. Ваше приложение не должно беспокоиться об этом.

0

У меня была такая же проблема, и я действительно нашел работу вокруг:

let fileManager = NSFileManager.defaultManager() 
    let cachePath = NSSearchPathForDirectoriesInDomains(.CachesDirectory, .UserDomainMask, true) as [String] 
    let filePath = "\(cachePath[0])/CloudKit/Assets" 
    do { 
     let contents = try fileManager.contentsOfDirectoryAtPath(filePath) 
     for file in contents { 
      try fileManager.removeItemAtPath("\(filePath)/\(file)") 
      print("Deleted: \(filePath)/\(file)") //Optional 
     } 
    } catch { 
     print("Errors!") 
    } 

В сущности, я вручную перемещаться в папку CloudKit/Asset и извлекаются все CKAssets хранящиеся там, а затем удалите их по одному.