UIWebView根据设备语言下载不同的URL

时间:2015-04-16 07:08:09

标签: ios uiwebview

我有本地化的混合iOS开发,UIWebView将根据用户的默认语言从不同的URL下载,代码如下所示。但我有一些问题,在中文简化环境下测试时,UIWebView仍在下载英文,请帮忙。感谢。

- (void)viewDidLoad
{
[super viewDidLoad];
NSString *urlString = nil;
NSString *languageCode = [[NSLocale preferredLanguages] objectAtIndex:0];
if ([languageCode isEqualToString:@"zh-Hans"]) {
    urlString = @"http://www.worldbellydancefestival.com/WBDF-contact-cn";
}if ([languageCode isEqualToString:@"zh-Hant"]) {
    urlString = @"http://www.worldbellydancefestival.com/WBDF-contact-cn";
}else{
    urlString = @"http://www.worldbellydancefestival.com/WBDF-contact";
}
NSURL *url = [NSURL URLWithString:[urlString stringByAddingPercentEscapesUsingEncoding: NSUTF8StringEncoding]];

NSURLRequest *urlrequest = [NSURLRequest requestWithURL:url];

[_Contact loadRequest:urlrequest];

}

嗨,感谢您的回复,我不知道如何在我的localised.string文件中添加网址,我应该直接将cn网址插入“IBUINavigationItem”吗?你能告诉我怎么样吗?非常感谢。

/* Class = "IBUINavigationItem"; title = "Contact"; ObjectID = "f7r-UW-c2m"; */

"f7r-UW-c2m.title" = "联系我们”;

/* Class = "IBUILabel"; text = "Contact"; ObjectID = "BoC-hp-Vrj"; */
"BoC-hp-Vrj.text" = "联系我们";

1 个答案:

答案 0 :(得分:1)

嗯,在我看来,UIWebView或WKWebView中webkit的User Agent内容包含语言环境。所以,我的建议是服务器可以根据来自iOS客户端的所谓UA信息执行不同的转发操作来自网址,您需要的只是传递不同的值,例如@“http://helloworld.com?language=en”,具体取决于语言环境。祝您好运!