Ios 从Localizable.strings中的另一个字符串引用一个字符串
我想引用我的Localizable.strings文件中另一个字符串中的字符串,就像我们在android的strings.xml文件中所做的那样,如下所示Ios 从Localizable.strings中的另一个字符串引用一个字符串,ios,xcode,Ios,Xcode,我想引用我的Localizable.strings文件中另一个字符串中的字符串,就像我们在android的strings.xml文件中所做的那样,如下所示 <string name="app_name">My App</string> <string name="activity_title">@string/app_name</string> 我的应用程序 @字符串/应用程序名称 任何帮助都将不胜感激。我试图查找文档和stackover
<string name="app_name">My App</string>
<string name="activity_title">@string/app_name</string>
我的应用程序
@字符串/应用程序名称
任何帮助都将不胜感激。我试图查找文档和stackoverflow,但无法从中获得任何信息。iOS可本地化。strings不如Android的strings.xml灵活。您不能从plist执行此操作,只能从代码执行此操作。您可以创建如下帮助器类:
NSString *value = [Lang getString:@"YOUR_KEY"];
Lang.h文件
#import <Foundation/Foundation.h>
@interface Lang : NSObject
+(NSString *)getString : (NSString *)key;
@end
#import "Lang.h"
@implementation Lang
+(NSString *)getString : (NSString *)key
{
@try {
NSString *path = [[NSBundle mainBundle] pathForResource:@"en" ofType:@"lproj"];
NSBundle* languageBundle = [NSBundle bundleWithPath:path];
//find and return the desired string
NSString* str = [languageBundle localizedStringForKey:key value:@"" table:nil];
return str;
}
@catch (NSException *exception) {
return @"";
}
}
@end
创建.string文件并将您的键值作为附加图像添加到此文件:
现在,您可以按如下方式获取密钥的值:
NSString *value = [Lang getString:@"YOUR_KEY"];
@LuciusHipan这个问题是针对android的。我是为iOS开发的。很抱歉,我的错误我是为这两种平台开发的,以我在安卓系统的大部分经验,iOS标题中的一些东西让我震惊,它们没有更好的工作,本地化就是其中之一。