2014-10-13 2 views
5

Я пытаюсь локализовать список строк. У меня есть несколько фотографий, и для каждой фотографии это описание, и я хочу перевести описание на другой язык.XCode локализовать строку Swift

Вот код:

var imageList:[String] = ["new_york_city_sky_house_skyscraper_59212_640x1136.jpg","79506M1pZO4U6d12i0Xzf27765gWo71P5061732uthh68xHQ8Dq1yTQ0Bj8p9F45.jpg","iphone 5 wallpaper new york.jpg","New-York-Vintage-Effect-iphone-5-wallpaper-ilikewallpaper_com.jpg","Superb-View-Over-New-York-iphone-5-wallpaper-ilikewallpaper_com.jpg","New-York-Empire-State-Building-1136x640.jpg","New-York-City-iphone-5s-wallpaper-ilikewallpaper_com.jpg","new-york-city.jpg","New-York-By-Day-iphone-5-wallpaper-ilikewallpaper_com.jpg","The-Empire-State-Building-New-York-1136x640.jpg"] 

var nameList:[String] = ["1","2", "3","4","5","6","7","8","9","10"] 

var sentMessage: [String] = ["Description here 1", "Description here 2", "Description here 3", "Description here 4", "Description here 5", "Description here 6", "Description here 7", "Description here 8", "Description here 9", "Description here 10"] 

Я хотел бы перевести категорию списка имен и посланную категорию сообщений, например: «Описание здесь 1» в «Descrizione Qui 1», «Описание здесь 2» в "Descrizione qui 2" ...

Что я могу сделать? Я сам учусь создать приложение, потому что у меня есть некоторые идеи, но я застрял здесь ... Спасибо!

ответ

4

Вы можете добавить все локализации в свою информацию о проекте. Файл представляет собой массив key/value. После того, как в вашем коде вы можете позвонить в Objective-C

NSLocalizedString(key:tableName:bundle:value:comment:) 

как

var description = String(format: "%@ %d", arguments: NSLocalizedString("descriptionHere", comment: ""), 2) 

Здесь вы можете увидеть быстрый проект с интернализации. http://rshankar.com/internationalization-and-localization-of-apps-in-xcode-6-and-swift/

+0

Я не знаю, правильно ли я поступаю. Я изменил sentMessage написанное ранее в вар sentMessage = String (формат: "% @% d", NSLocalizedString ("descriptionHere", комментарий: "Описание здесь"), 2) Но я получил ошибку: 'NSInteger' не конвертируется в 'String.Index' здесь: @IBAction функ Showview() { пусть VC = SecondViewController (nibName: "SecondViewController", расслоении: ноль) vc.sentMessage = sentMessage [ImageIndex] showViewController (vc, sender: self) Что делать? – MatteoAB

+0

попробуйте изменить% d в% @ в формате; –

+0

% @% @? Пробовал, и это дало мне ту же ошибку. Правильно указать «Localizable.string» descriptionHere = «Описание здесь» ;? – MatteoAB

Смежные вопросы