2014-07-07 10 views
6

W mojej aplikacji pobieram obrazy z Internetu i przechowuję je w katalogu dokumentów. Po wymuszeniu zamknięcia aplikacji i ponownym jej debugowaniu wydaje się, że lokalizacja katalogu dokumentów wydaje się zmieniać. Uważam, że przypisywanie mu nowego identyfikatora aplikacji za każdym razem, gdy debuguję aplikację ... czy to normalne zachowanie?Lokalizacja lokalizacji dokumentów po każdym teście debugowania

jestem przechowywania ścieżki plików graficznych w CoreData i wtedy kiedy załadować je mam drukowania filePath mi pomóc debug, a oto co widzę:

/var/mobile/Applications/37A083EC-ED2E -4B40-80E3-E1E813AB3D1E/Dokumenty/2740-Chris Robinson Brotherhood.jpg

Jeśli przestanę debugować, a na moim prawdziwym iPhonie zamykam aplikację i ponownie debuguję, moja ścieżka do pliku przechowywana w CoreData pozostaje taka sama jak powyżej , ale kiedy odwołuję się do katalogu dokumentów jako testu, wygląda na to, że identyfikator aplikacji zmienił się:

/var/mobile/Applications/D952D 72B-E3AD-4085-99FD-7C06000DA66C/Dokumenty

Jak mogę to obejść?

Odpowiedz

8

Tak, jest to normalne i będzie miało miejsce na prawdziwym urządzeniu uruchamianym przez prawdziwych użytkowników.

Rozwiązanie jest proste - przechowuj tylko ścieżkę względem folderu Dokumenty. Ścieżka do folderu Dokumenty znajduje się w środowisku wykonawczym, a następnie dołącza zapisaną ścieżkę względną, aby uzyskać końcową ścieżkę.

Dzięki temu aplikacja może działać nawet wtedy, gdy użytkownik zaktualizuje aplikację do nowej wersji i zmieni się ścieżka do aplikacji.

+0

Gówno Nigdy nie myślałem o zrobieniu tego w ten sposób. Dzięki wielkie. – PretzelJesus

Powiązane problemy