2010-05-31 20 views
5

Chcę, aby użytkownik mógł uzyskać dostęp do plików w katalogu dokumentów, ale korzystam z podstawowych danych i nie chcę, aby użytkownik mógł uzyskać dostęp do sklepu (sqllite db), Czy mogę ukryć je przed użytkownikiem, nadal zezwalając na udostępnianie plików, czy mogę umieścić je w innym katalogu, w którym nadal będzie można uzyskać kopię zapasową?Katalog dokumentów iPhone i UIFileSharingEnabled, ukrywanie pewnych dokumentów

Odpowiedz

14

Odpowiedź udzielona przez FrenchKiss Dev jest nieprawidłowa. Użytkownik nadal będzie mógł zobaczyć katalog ".data" w iTunes i zapisać go lokalnie wraz ze wszystkimi znajdującymi się w nim plikami.

dokumenty Zamiast przechowywać prywatnych w Library/Preferences

According to Apple:

Oprócz katalogów udokumentowanych wcześniej, cała katalogu/Library zawsze była zachowana podczas aktualizacji i kopii zapasowych, z wyjątkiem/Biblioteka/Pamięć podręczna. Z tego powodu aplikacje mogą tworzyć własne katalogi w katalogu /Library /, a te katalogi będą przechowywane w kopiach zapasowych i w różnych aktualizacjach. Aby zminimalizować ryzyko kolizji nazw, zalecamy dokładne nazwanie tego katalogu. Na przykład dobrym wyborem byłby katalog o nazwie Dokumenty prywatne. Należy przechowywać dowolne pliki, których nie chcesz dzielić się Library/Preferences.

+2

To jest nieprawidłowe. Format .data jest ukryty w iTunes i umieszczanie rzeczy w Bibliotece/Preferencjach jest złym pomysłem na dokumentację programowania –

+0

Dziękuję M.Zarra. Nie widziałem tego. Moja odpowiedź jest prawidłowa. Nie wiem, która droga jest najlepszą praktyką. – FKDev

+4

To niefortunne, że zostałem oceniony. Moja odpowiedź jest poprawna. Mam aplikację w sklepie z aplikacjami, której potrzebowałem, aby włączyć udostępnianie iTunes i przeprowadziłem na niej szerokie testy.Mogę faktycznie zobaczyć katalog, w którym została utworzona moja aplikacja. Mogę kliknąć ten katalog i pobrać go. Katalog nie jest w żaden sposób ukryty. Jest to na komputerze z systemem Windows, a pliki systemowe/ukryte pliki są widoczne. Rozumiem, że to nie działa w iTunes na OSX, ale na pewno działa w Windows. – memmons

2

W katalogu dokumentów utwórz podkatalog, którego nazwa zaczyna się od kropki. Na przykład:

.data 

EDIT: Proszę przystanek obniżamy tę odpowiedź!
Ta odpowiedź była prawidłowa w tym czasie (pamiętaj, że to było zanim iPad był rzeczywiście dostępny!). W tej sprawie było dużo zamieszania, wciąż mieliśmy nadzieję, że iPad pojawi się we wspólnych urządzeniach w Finderze. .).
Dzisiaj (kwiecień 2012 r.) Nadal działa na komputerze Mac, ale nie w systemie Windows (uruchamianie nazwy katalogu za pomocą kropki nic nie znaczy w systemie Windows).

W każdym razie ta funkcja wspólnego dokumentu to bałagan. Później naprawili to, mówiąc, że "Dokumenty prywatne" powinny być przechowywane w folderze Biblioteki, a nie w folderze Dokumenty. Pamiętaj jednak, że deweloperzy korzystali już z folderu Dokument przed pojawieniem się iPada.
Nie obwiniaj mnie za błędy Apple.
Przepełnienie stosu powinno być sposobem na oznaczenie odpowiedzi jako przestarzałej.
Zmiany w interfejsie API zostają naprawione, a odpowiedzi stają się przestarzałe.

+0

to tylko proste pliki uniksowe rozpoczynające się od "." są ukryte? , więc nadal będzie można uzyskać kopię zapasową, tzn. Zostanie wykonana kopia zapasowa całej zawartości katalogu dokumentów? –

+1

Po przetestowaniu tego na urządzeniu standardowy ukryty katalog uniksa działa dobrze i ma kopię zapasową. –

Powiązane problemy