2014-10-13 14 views
5

Ich versuche, eine String-Liste zu lokalisieren. Ich habe einige Fotos, und für jedes Foto eine Beschreibung davon, und ich möchte die Beschreibung in eine andere Sprache übersetzen.XCode Localize String Swift

, dass der Code ist:

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"] 

Ich mag würde Namensliste Kategorie und gesendet Nachrichtenkategorie, wie dies übersetzen: "Beschreibung hier 1" in "Descrizione qui 1", "Beschreibung hier 2" "Descrizione qui 2" ...

Was kann ich tun? Ich lerne selbst, um eine App zu erstellen, weil ich ein paar Ideen habe, aber ich stecke hier fest ... Danke!

Antwort

4

Sie können alle Lokalisierungen in Ihren Projektinformationen hinzufügen. Die Datei ist ein key/value Array. Nachdem in Ihrem Code Sie

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

wie

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

in Objective-C aufrufe Hier können Sie ein schnelles Projekt mit Internalisierung sehen. http://rshankar.com/internationalization-and-localization-of-apps-in-xcode-6-and-swift/

+0

Ich weiß nicht, ob ich richtig mache. Ich habe die sentMessage geschrieben, bevor in var sentMessage = String geändert (Format: "% @% d", NSLocalizedString ("descriptionHere" Kommentar: "Beschreibung hier"), 2) Aber ich habe einen Fehler bekommt: 'NSInteger' ist nicht konvertierbar 'String.Index' hier: @IBAction func SHOWVIEW-() { let vc = SecondViewController (nibName: "SecondViewController", Bündel: null) vc.sentMessage = sentMessage [Imageindex] showViewController (vc, sender: self) Was kann ich tun? – MatteoAB

+0

versuchen,% d in% @ im Format zu ändern; –

+0

% @% @? Versucht und es gab mir den gleichen Fehler. Es ist richtig, "Localizable.string" zu setzen descriptionHere = "Description here" ;? – MatteoAB