在使用Cordova之前,我曾添加一个动态参数来检测电话操作系统的语言并将其放在URL中,以便可以使用用户的语言查看网站页面。

NSString * language = [[NSLocale preferredLanguages] objectAtIndex:0];
NSString *urlString = [NSString stringWithFormat: @"http://mywebsite.com/?language=%@", language];

但是,使用Cordova会迫使我加载静态URL,我可以做些什么来在应用启动时将language参数插入URL中吗?

谢谢。

最佳答案

您可以创建一个plugin来检测电话语言以及已使用的代码,并使用javascript将成功回调重定向到您的网站,如下所示:
window.location.href = 'http://mywebsite.com/?language='+pluginResult;
您还可以在返回之前,将其添加到AppDelegate.m方法内的didFinishLaunchingWithOptions
NSString * language = [[NSLocale preferredLanguages] objectAtIndex:0];self.viewController.startPage = [NSString stringWithFormat: @"http://mywebsite.com/?language=%@", language];

关于ios - 动态将参数添加到起始网址,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43236760/

10-13 09:25