我有本地化的混合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" = "联系我们";
答案 0 :(得分:1)
嗯,在我看来,UIWebView或WKWebView中webkit的User Agent内容包含语言环境。所以,我的建议是服务器可以根据来自iOS客户端的所谓UA信息执行不同的转发操作来自网址,您需要的只是传递不同的值,例如@“http://helloworld.com?language=en”,具体取决于语言环境。祝您好运!