Я изучаю книгу iOS 9 AppCoda на Swift (https://www.appcoda.com/swift/), и я застрял, в частности, в разделе «Локализация». Таким образом, автор перешел к изменению некоторых строк, ориентированных на пользователя, в коде только от String до NSLocalizedString. Это имеет смысл, и внесенные мной изменения автоматически обновлялись с помощью файла XLIFF. В разделе «Локализация» автор упоминает, что вы также можете перевести строки Storyboard, ориентированные на пользователя, с функцией «Локализация экспорта» Xcode.Локализация и пользовательский текст в раскадровки
Потому что это книга, над которой вы работаете, он предоставляет уже переведенный XLIFF-файл на китайский и немецкий языки, который включает в себя исходный текст, переведенный текст и элементы раскадровки, также переведенные.
Когда я импортирую файлы в Xcode, я вижу три раскадровки (Base и Chinese/German.strings и т. Д.), Но когда я запускаю приложение, ни один из элементов Storyboard на самом деле не переводится, и только элементы из источника код.
Когда я нажимаю на немецкую раскадровку, я получаю «не локализованные строки».
приложение в его примере работы и элементы пользовательского интерфейса в раскадровке переводятся, но они не в моем случае. До сих пор все приложение сопровождалось упражнениями, поэтому на самом деле нет никаких различий. Или даже если есть, сходство должно быть переведено, но в элементах раскадровки они не являются.
Есть ли у кого-нибудь идеи о том, почему элементы раскадровки не будут обновляться с помощью переведенного текста в моем случае?
Любые мысли будут оценены.
Это такой блестящий ответ @Felipe. Огромное спасибо. Вы были правы в отношении идентификаторов объектов, и когда я связался с автором приложения Coda, он предоставил мне файл проекта и раскадровку до момента, когда мы изменили код перевода (так что элементы интерфейса были там все) и как только я снова пробежал экспорт, и тогда он работал. Действительно интересный подход, и это было чрезвычайно полезно! Еще раз спасибо - я ценю это! – amitsbajaj
Добро пожаловать! Я счастлив, что вам удалось решить вашу проблему :-) –