如果我的NSLocalizable例如“en”,如何放置另一个NSString

时间:2014-04-01 15:52:31

标签: ios json nsstring nslocalizedstring

我有疑问。我有url解析来自JSON的一些数据。我还有两个JSON:一个JSON是关于英语的世界新闻,第二个例如相同的新闻,但是西班牙语。所以我必须检查我的手机是否使用英语系统我的应用程序必须使用带有英语世界新闻的JSON ONE。因此,如果我使用西班牙语言我的应用程序也必须使用相同的新闻但使用西班牙语的SECOND JSON。那它是如何实现的?

我也使用了一些代码,所以现在我解析来自JSON的数据:

NSURL *url = [NSURL URLWithString:@"http://somesite.com/mainjson"];
NSURLRequest *request = [NSURLRequest requestWithURL:url];

此外,我还有两个可以使用英语和西班牙语言进行本地化的字符串。 所以我理解,我必须创建两个NSString例如:

NSString1 = @"http://somesite.com/mainjsonEnglish";
NSString2 = @"http://somesite.com/mainjsonSpain";

在此之后我必须检查我是否有英语语言我必须把NSString1与西班牙和NSString2相同。所以对此有任何想法吗?感谢。

1 个答案:

答案 0 :(得分:1)

您可以尝试以下方式:

NSString* locale = [[NSLocale systemLocale] localeIdentifier];
NSString* string = [NSString stringWithFormat:@"http://somesite.com/mainjson.%@", locale];

这会给你http://somesite.com/mainjson.en_US