Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/117.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在iOS中使用本地化语言更改xib_Ios_Objective C_Localization_Nslocalizedstring_Localizable.strings - Fatal编程技术网

如何在iOS中使用本地化语言更改xib

如何在iOS中使用本地化语言更改xib,ios,objective-c,localization,nslocalizedstring,localizable.strings,Ios,Objective C,Localization,Nslocalizedstring,Localizable.strings,在项目中使用xibs时,如何更改应用程序语言 /* Class = "UILabel"; text = "Clients"; ObjectID = "22E-Bc-4Af"; */ "22E-Bc-4Af.text" = "Klienci"; /* Class = "UILabel"; text = "Messages"; ObjectID = "5y0-E0-aXx"; */ "5y0-E0-aXx.text" = "Wiadomości"; /* Class = "UILabel"; t

在项目中使用
xibs
时,如何更改应用程序语言

/* Class = "UILabel"; text = "Clients"; ObjectID = "22E-Bc-4Af"; */
"22E-Bc-4Af.text" = "Klienci";

/* Class = "UILabel"; text = "Messages"; ObjectID = "5y0-E0-aXx"; */
"5y0-E0-aXx.text" = "Wiadomości";

/* Class = "UILabel"; text = "Calendar"; ObjectID = "H9g-zr-B2l"; */
"H9g-zr-B2l.text" = "Kalendarz";

/* Class = "UILabel"; text = "Settings"; ObjectID = "Hxq-Ij-R8l"; */
"Hxq-Ij-R8l.text" = "Ustawienia";

/* Class = "UILabel"; text = "Recommend"; ObjectID = "ka7-JK-tWz"; */
"ka7-JK-tWz.text" = "Poleć";

/* Class = "UILabel"; text = "Label"; ObjectID = "pYM-Zf-LI7"; */
"pYM-Zf-LI7.text" = "Label";

/* Class = "UILabel"; text = "Shop"; ObjectID = "zhW-HV-pnE"; */
"zhW-HV-pnE.text" = " Zakupy";

当我更改应用程序语言时,
xib
没有更改,只有
.string
文件中的更改。

您不能直接将一个
xib
国际化。如果您为每个组件添加一个组件,则可能会出现这种情况

样本:

@implementation UILabel (i18n)

- (void)localizeFromNib {
    if (self.text.length > 0) {
        self.text = [[NSBundle mainBundle] localizedStringForKey:self.text value:@"" table:nil];
    }
}

@end
但是手动实现这是一项非常困难的工作,并且可能包含错误。 我建议您使用
AGi18n
Pod
,它已经实现了每个组件的国际化