2017-02-22 5 views
1

現在、デバイスのユーザードキュメントディレクトリのカスタムフォルダにファイルをダウンロードしています。シミュレータの以下のディレクトリのように。アプリがデバイスから削除された場合はどうなりアプリがデバイスから削除されたときにアプリ関連のダウンロードを削除する

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)) 
} 

:このコードを持っている

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

?私はファイルがどこにあると思いますか?私は彼らが自動的に削除されるように、私はそれらをこのアプリにもっと具体的などこかに置くべきですか?

非常にわかりません。

おかげアプリのファイルを削除

答えて

3

ドキュメントディレクトリ内のファイルを追加しているとは、あまりにも削除されます。ファイルはアプリケーションのコンテキスト内にあり、デバイスの他の場所には格納されないためです。また、クラウド以外のどこにでも保存することはできません。そのため、アプリを削除するとファイルが削除されます。

+0

しかし、なぜ再インストールされたアプリが自分のログイン情報を知っているのですか?つまり、資格情報を再入力する必要はありません。 –

+0

@LiXinyang資格情報を保存している可能性があります。 –

+0

どこに?ビューのユーザーの観点から:) –

関連する問題