Właściwe miejsce do przechowywania danych aplikacji w IOS
Obecnie zapisywałem dane aplikacji (Media) do CacheDirectory, tj
/ var / mobile / Applications / BEAFC76C-C450-4A3A-9765-A0385A9580F3 / Library / Caches
i wszystko szło dobrze. Ale ostatnio otrzymałem raport o błędzie, że dane aplikacji zostały usunięte. Kiedy go przeszukałem, mam toApple Doc. Zgodnie z nim DocumentsDirectory powinien być idealnym miejscem do przechowywania danych użytkownika / aplikacji.
Umieść dane użytkownika w / Documents /. Dane użytkownika to dane, które nie mogą zostać odtworzone przez aplikację, takie jak dokumenty użytkownika i inne treści generowane przez użytkowników.
Pamięć podręczna nie powinna być używana do przechowywania danych użytkownika, które nie mogły zostać odtworzone przez aplikację.
Umieść pliki pamięci podręcznej danych w katalogu / Library / Caches. Przykłady plików, które należy umieścić w tym katalogu, obejmują (ale nie ograniczają się do nich) pliki pamięci podręcznej bazy danych i materiały do pobrania, takie jak te używane przez aplikacje magazynowe, gazetowe i mapowe. Twoja aplikacja powinna być w stanie bezpiecznie obsługiwać sytuacje, w których dane w pamięci podręcznej są usuwane przez system w celu zwolnienia miejsca na dysku.
Co powinno być idealnym miejscem do przechowywania.
EDYTOWAĆ:
Mam aplikację, która pozwala użytkownikowi przechowywać filmy i zdjęcia w aplikacji. Do tego użyłem CacheDirectory. Ale otrzymuję raporty o błędach, że dane (filmy / zdjęcia) są usuwane. Jaki wniosek wyciągam z tego, że dane są usuwane przez samo urządzenie w celu zapewnienia miejsca.
Po drugie chcę też udostępnić funkcję udostępniania iTunes. Zatem tylko określone pliki muszą być przechowywane w katalogu DocumentsDirectory. Niektórych plików nigdy nie można ujawnić, a niektóre muszą zostać udostępnione. Co powinno być idealnym sposobem przechowywania plików.