iOS Localization (Localizable.strings) not working

前端 未结 5 493
慢半拍i
慢半拍i 2021-01-05 12:12

I have an app with an \"Error\" message. I want to translate this error message.

OK, first I created a file named \"Localizable.strings\". In the file I wrote:

相关标签:
5条回答
  • 2021-01-05 12:28

    Follow the following tutorial to create language files, than after filling them do the followihg:

    1. Do ultraclean (function key + shift + k)
    2. Rebuild
    3. Remove your app
    4. Install your app again
    0 讨论(0)
  • 2021-01-05 12:45

    If localized string doesn’t show up, there might be another Localizable.strings in the pods so:

    1 - Change “Localizable.strings" name to, say, Localized.strings

    2 - Specify it as the tableName argument

    let myStr = NSLocalizedString("key", tableName: "Localized", comment: "comment")
    
    0 讨论(0)
  • 2021-01-05 12:47

    The below mentioned steps might help you :

    1. Select "New File" by right click on files in left-pane of Xcode
    2. A window appears as show in screenshot 1
    3. Select "String" file
    4. Rename file as "Localizable.strings" as show in screenshot 2
    5. Add required text into file in following format : "newStringItem" = "This is new String item";

    6. Now the file contents can be used as NSLocalizedString(@"newStringItem", @"") which returns corresponding string.

    Vola! Done with Localization!

    Screenshot 1

    Screenshot 2

    0 讨论(0)
  • 2021-01-05 12:47

    What happens if you use it as follows.

    self.label1.text = [NSString stringWithFormat:@"%@",NSLocalizedString(@"ERR", nil)];
    
    0 讨论(0)
  • 2021-01-05 12:48

    I had the same problem. I stared at it for days, until I peeked into the app bundle and saw that none of my .strings files were copied...

    The solution is to create a build phase to copy the string files: (adapted from here)

    1. Goto Target\Build phases
    2. Click "Add build phase" button and select "Copy files"
    3. select "Resources" in "Copy files" phase
    4. add Localizable.strings and any other string files in the project.

    TADA!

    0 讨论(0)
提交回复
热议问题