По некоторым причинам я не могу заставить Settings.bundle распознавать мои дополнительные языки. Я должен пропускать что-то очевидное, но я просто не могу понять это. Вот то, что я имею:
Структура проекта в XCode:
Файл Root.plist:
Файл Root.plist http://img227.imageshack.us/img227/571/screenshot20100624at334.png
Французский файл Root.strings
французский файл Root.strings http://img121.imageshack.us/img121/571/screenshot20100624at334.png
От всего я читал, я полагаю, что структура проекта является правильной. StringsTable в Root.plist соответствует названию отдельных .strings файлов, и Ключ для каждого объекта в Root.plist имеет соответствие в .strings файлах также.
Почему я не вижу французский текст в своих настройках, когда я изменяю язык iPhone по умолчанию?
Заранее спасибо!
Я отвечу на свой вопрос, так как я сам решил проблему путем тестирования и неудач. Надеюсь, это поможет кому-то другому в будущем.
Во-первых, я думаю, что мой файл Root.plist
мог быть поврежден. Я не совсем уверен, почему, но я полностью удалил Settings.bundle
и создал его заново, чтобы быть уверенным.
Во-вторых, и это, возможно, наиболее важно, основная проблема заключалась в том, что «ключ» в файле root.strings
не совпадал с полем « ключ
» в ] Root.plist
, он фактически соответствует полю « Заголовок
».
Как только я внес эти изменения в файл Root.strings
, все заработало.