ios - 为不同语言的项目添加两个 Storyboard

标签 ios swift xcode storyboard multilingual

我想在我的项目中添加从右到左的语言。我可以有两个 Storyboard,一个用于 LTR 语言,另一个用于 RTL 语言吗?怎么办?

最佳答案

是的,您可以使用两个 Storyboard来完成。您可以在 appDelegate 类中放置一个 if 语句来检查设备语言是 RTL 还是 LTR,然后通过它们的 ID 在 Storyboard之间切换。

let preferredLang = NSLocale.preferredLanguages().first!
    if NSLocale.characterDirectionForLanguage(preferredLang) == .RightToLeft {
        storyboard = "Main"
    }else{
        storyboard = "MainEn"
    }
let Main = UIStoryboard(name: storyboard, bundle: nil).instantiateViewControllerWithIdentifier("vcMain");
    self.window?.rootViewController=Main
    self.window?.makeKeyAndVisible()

关于ios - 为不同语言的项目添加两个 Storyboard,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39701180/

相关文章:

ios - 在 UITableView 中为原型(prototype)单元格添加边距

ios - 将 ExtAudioFile 放入浮点缓冲区会产生零

ios - iOS App搜索-无论应用(显示)名称如何,如何搜索不同的单词以返回相同的应用

ios - Xcode:模块文件是由较新版本的编译器创建的

ios - Xcode 6 是否可能显示 iOS 7 兼容性错误?

iphone - ViewDidLoad 方法不保留变量?

ios - 在整个应用程序中将默认字体更改为自定义字体

ios - iPhone开发在dispatch_async中调用NSURLConnection并在mainRunLoop中读取didReceiveResponse

iOS 应用程序安装后更新后处理脚本

swift - Firebase 删除后 UICollectionView 数据未删除