2017-02-22 9 views
1

В настоящее время я загружаю некоторые файлы в пользовательские папки в каталоге документов пользователей на устройстве. Как и ниже для симулятора.Удалите связанные с приложениями загрузки, когда приложение удалено с устройства

/Users/Genie/Library/Developer/CoreSimulator/Devices/A2FB00CE-B018-4FDF-9635-35FD6678DF8D/data/Containers/Data/Application/8E04CE2A-D3BF-49FD-99EA-34ABABA84BBE/Documents 

, который получил этот код:

let paths = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask) 
var userDirectory = String(describing: paths[0]) 
if userDirectory.hasPrefix("file://") { 
    userDirectory.removeSubrange(userDirectory.startIndex..<userDirectory.index(userDirectory.startIndex, offsetBy: 7)) 
} 

Что произойдет, если приложение удаляется из устройства? Я предполагаю, что файлы останутся там, где они есть? Должен ли я разместить их где-то более конкретным для этого приложения, чтобы они были удалены автоматически?

Im очень неуверенный об этом.

Благодаря

ответ

3

Как вы добавляете файлы в каталоге документов, когда вы удалите файлы приложения также удаляются тоже. Поскольку файлы находятся в контексте приложения и не хранятся нигде в устройстве. А также вы не можете хранить его нигде, кроме облака. Поэтому ваши файлы будут удалены после удаления приложения.

+0

Но почему когда-то переустановленное приложение знает мою регистрационную информацию? что означает, что мне не нужно снова вводить учетные данные –

+0

@LiXinyang Возможно, если вы храните учетные данные. –

+0

где? с точки зрения пользователя) –