在使用Cordova之前,我曾经添加了一个动态参数,检测手机OS语言并放在URL中,这样我就可以用用户的语言查看网站页面了。
NSString * language = [[NSLocale preferredLanguages] objectAtIndex:0];
NSString *urlString = [NSString stringWithFormat: @"http://mywebsite.com/?language=%@", language];
但是使用 Cordova 会强制我加载静态 URL,有什么办法可以在应用启动时将语言参数插入到 URL 中吗?
谢谢。
Best Answer-推荐答案 strong>
您可以创建 plugin使用您已经在使用的代码检测手机语言,并在成功回调中使用 javascript 重定向到您的网站,如下所示:
window.location.href = 'http://mywebsite.com/?language='+pluginResult;
您也可以在 didFinishLaunchingWithOptions 方法中的 AppDelegate.m 中添加它,就在 return 之前
NSString * 语言 = [[NSLocale preferredLanguages] objectAtIndex:0];
self.viewController.startPage = [NSString stringWithFormat"http://mywebsite.com/?language=%@", language];
关于ios - 动态添加参数到起始 URL,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/43236760/
|