swift - 当参与者在 iOS 中单击西类牙语网站时应用程序以西类牙语打开

标签 swift localization ios-universal-links

我有一个项目,这个项目支持英语和西类牙语两种语言。

如果用户选择了西类牙语手机,则该应用会打开西类牙语。同样的循环也适用于英语。

其次,我们有一个网站,该网站提供西类牙语和英语支持。用户可以注册(Sign Up)或登录(Sign In) 来自英文网站或西类牙文网站。

我的问题是,作为用户,如果我选择通过西类牙语网站注册,我应该被带到西类牙语而不是英语的应用程序。

我该怎么做?通用链接或深度链接。以前有人建过这个循环吗?

最佳答案

您无法在应用内更改设备的语言。

您的用例的解决方案可能是在您的项目中手动处理本地化:您必须使用自己的函数来为给定的字符串/键提供本地化,而不是依赖于 NSLocalizedString .在“正常”使用场景中,您将使用系统的首选语言;通过链接打开应用程序时,您需要将语言添加为 URL 参数,并在应用程序 session 中使用该语言。 (请注意,这不适用于 Storyboard 或 Info.plist 本地化,仅适用于您在代码中明确设置的文本)。

关于swift - 当参与者在 iOS 中单击西类牙语网站时应用程序以西类牙语打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48429294/

相关文章:

ios - 为什么它需要 tableView(_ :indentationLevelForRowAt:) when Inserting cell into a table view with static cells

ios - swift + WKWebView : How to prevent visits to certain URLs?

ios - Phonegap/Sencha 语言本地化

localization - Tridion 2009 网站翻译蓝图

java - 使用 JSP 和 XML 编写消息

ios - 当我尝试通过我的应用程序发送短信时,消息屏幕会自动取消

swift - 当拉动刷新 cellForRowAt 方法中的 indexPath.row 时返回不正确的值

ios - 如何将通用链接连接到 UIViewController?

ios - 通用链接转到 Safari 而不是调用它的应用程序

ios - Appcelerator - 如何在 iOS9 应用程序中添加通用链接支持