локализация моего файла списков приложений iphone вызвала ошибку "не удалось прочитать данные из myAppPath / myApp-Info.plist" - PullRequest
3 голосов
/ 24 ноября 2011

локализация моего файла приложения iphone app plist вызвала ошибку "не удалось прочитать данные из 'myAppPath / myApp-Info.plist': файл не может быть открыт, поскольку такого файла нет.

То есть явыделил файл plist, а затем щелкнул в свойствах, чтобы локализовать его. Он создал английскую версию. Затем я добавил французскую версию.

Теперь я вижу копии файла plist в английской и французской директориях локализации,однако я отмечаю, что он не оставил копию в родительском месте, где она была от

Есть идеи? Нужно ли дублировать английскую версию и оставить копию этого в родительском каталоге?

PS. Вот список файлов до / после.

(a) Перед применением локализации

./AppDelegate.h
./AppDelegate.m
./en.lproj
./en.lproj/InfoPlist.strings
./main.m
./test_plist-Info.plist
./test_plist-Prefix.pch

(b) После подачи заявки (для которой естьошибка)

./AppDelegate.h
./AppDelegate.m
./en.lproj
./en.lproj/InfoPlist.strings
./en.lproj/test_plist-Info.plist
./fr.lproj
./fr.lproj/test_plist-Info.plist
./main.m
./test_plist-Prefix.pch

1 Ответ

3 голосов
/ 11 октября 2013

Вы не локализуете сам файл Info.plist. Оставьте одну английскую версию в корне, затем создайте файлы InfoPlist.strings вместе с вашими интернационализированными ресурсами в отдельных языковых каталогах. Он заменит строки во время выполнения.

Например, если вы хотите, чтобы приложение для немецкой версии отображалось как MeineApp, вы должны создать InfoPlist.strings и поместить его в каталог de.lproj, в котором должно быть:

"CFBundleDisplayName" = "MeineApp";

Дополнительную информацию можно найти на сайте Apple: https://developer.apple.com/library/ios/documentation/General/Reference/InfoPlistKeyReference/Articles/AboutInformationPropertyListFiles.html#//apple_ref/doc/uid/TP40009254-102276

...