Chciałbym wdrożyć obsługę wielu języków dla mojej aplikacji. Więc stworzyłem plik Localizing.strings
i wszystkie te rzeczy i przetłumaczyłem mój interfejs. Do tej pory tak dobrze ...Wiele baz danych SQLite dla wielu języków?
Teraz chcę skopiować moją bazę danych, aby mieć plik * .db dla każdego języka. Tak zrobiłem, a następnie kliknąłem XCode na "+" pod zakładką Lokalizacja. Mam teraz plik * .db w folderze en.lproj
i de.lproj
.
Mój problem: Jeśli chcę skopiować pliki db do katalogu dokumentów aplikacji, plik * .db jest oczywiście niedostępny, ponieważ znajduje się w folderze * .lproj. Czy jest jakieś polecenie, aby uzyskać odpowiedni folder Lproj?
Aby wyjaśnić moje potrzeby: To nie działa
[[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"mydatabase.db"]
... to robi:
[[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"de.lproj/mydatabase.db"]
... ale nie chcę, aby dodać "de.lproj" i " en.lproj "itp. ręcznie. Czy jest jakiś sposób, aby to naprawić dynamicznie?
niesamowita odpowiedź! Dziękuję Ci bardzo! – Dude
fileExistsAtPath: pathComponent musi być fileExistsAtPath: path - wtedy działa idealnie – Dude
Doh! Zmieniłem odpowiedź, aby odzwierciedlić poprawkę dla każdego, kto natknie się na odpowiedź. –