Ios 从Localizable.strings中的另一个字符串引用一个字符串

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

我想引用我的Localizable.strings文件中另一个字符串中的字符串,就像我们在android的strings.xml文件中所做的那样,如下所示

<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标题中的一些东西让我震惊,它们没有更好的工作,本地化就是其中之一。