Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Localization in Swift 2

I want to localize my application; I am using Swift 2. I followed this tutorial but I experience 2 issues.

1. Localized image disappears for both languages

I localized multiple images the same way for German and English. One set of images (the en and de versions of an image) disappear for both languages. I added them, they are in the project's folder and I can not spot any difference to other images I localized.

I tried

  • cleaning and running the project (no errors)
  • removed the images and added them again
  • removed and added the localization

…nothing helped. Any idea?

2. Error w/ NSLocalizedString & Localizable.strings

I created a Localizable.strings for localizing my app's strings. Here is how I make them localizable:

button.setTitle(NSLocalizedString("buttonTitle", comment: "MyButton"), forState: .Normal)

In the Localizable.strings for English I added:

"buttonTitle" = "MyButton"

…and for German:

"buttonTitle" = "MeinButton"

Now, Xcode does not show any errors in code but it says

Read failed:
The data couldn't be read because it isn't in the correct format.


Any ideas?
Thank you in advance :)


Edit

Issue #2 was resolved, I missed a ; there. Thanks to codingVoldemort!

like image 208
LinusGeffarth Avatar asked Jun 11 '15 08:06

LinusGeffarth


People also ask

How do I localize a Swift file?

Import Localize at the top of each Swift file that will contain localized text. Add .localized () following any String object you want translated: To get an array of available localizations:

What is localize-Swift?

Localize-Swift is a simple framework that improves i18n and localization in Swift iOS apps - providing cleaner syntax and in-app language switching. Keep the Localizable.strings file your app already uses.

What's new in SwiftUI for localization?

Luckily, Apple has made changes and improvements in SwiftUI that take a lot of the guesswork out of your localization workflow. Export and import strings from and to your project. Preview localizations while developing. Use new techniques to work with localized strings. Localize asset catalog items. Use Markdown to format localized strings.

How to translate a text string in Swift code file?

In this tutorial I want to show how to translate a text string in Swift code file to a different language. Suppose you have an English text string in your .swift code: The text can be internationalized with NSLocalizedString function: The comment will be passed along with the text to translators.


1 Answers

  1. I think you have missed the semi-colon on the Localizable.strings after each key-value pair.
like image 163
avismara Avatar answered Sep 20 '22 15:09

avismara