iOS 8 中的本地化不适用于葡萄牙语(巴西)

Localization not working for Portuguese (Brazil) in iOS 8

我添加了 localizable.string(葡萄牙语(巴西))进行本地化。它适用于 iOS 9 版本。但是,它不会影响 iOS 8 本身。它总是显示英文。我看过一些论坛,他们建议把"Portuguese (Brazil))"改成"pt-BR"。但是,对于本地化的字符串文件,我无法通过双击进行编辑。如何解决这个问题,任何建议。谢谢!

我终于解决了这个问题。我希望这对以后遇到同样问题的人有所帮助。

NSString *preferredLanguage = [[NSLocale preferredLanguages] objectAtIndex:0];
NSLog(@"%@", preferredLanguage);

      if(IS_OS_9_BEFORE) {
 if ([preferredLanguage isEqualToString:@"pt"]) { 

            [[BundleLocalization sharedInstance] setLanguage:@"pt-BR"];
        }
      }

并且不要忘记从 git.

导入以下 类

https://github.com/cmaftuleac/BundleLocalization