2017-02-22 128 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)) 
} 

如果應用程序是從設備中刪除,會發生什麼?我認爲這些文件會留在他們的位置?我應該把它們放在更特定於這個應用程序的地方,以便它們被自動刪除?

林非常不確定這一點。

感謝

回答

3

當你在文檔目錄添加文件,當您刪除應用程序文件也太刪除。因爲這些文件位於應用程序的上下文中,而不是存儲在設備的其他任何位置。除了雲之外,你也無法將其存儲在其他任何地方。所以,一旦你刪除應用程序,你的文件將被刪除。

+0

但爲什麼有時重新安裝的應用程序知道我的登錄信息?這意味着我不需要再次輸入憑證 –

+0

@李新陽這可能是因爲您正在存儲憑證。 –

+0

到哪裏?從用戶的角度來看:) –

相關問題