2017-09-11 3 views
0

Est-il possible d'utiliser une langue par défaut pour la localisation? par exemple, si une clé n'est pas trouvée pour une langue, alors le système la regardera automatiquement en anglais? S'il n'est pas possible de le faire automatiquement, serait-il possible de le faire manuellement? Cherchez une clé dans la langue actuelle, si elle n'est pas trouvée, forcez le système à la regarder en anglais. Dans mon application actuelle, lorsqu'une clé n'est pas définie, le nom de la clé est renvoyé.Définir la langue par défaut avec la localisation

Répondre

0

Voici une méthode qui fait ce que vous voulez (je n'ai pas trouvé de façon "officielle" de le faire).

func localizedString(_ key: String) -> String? { 
    let localeString = NSLocalizedString(key, comment: "") 

    // Base can be changed by en or the default language of your choice 
    if localeString == key, 
     let path = Bundle.main.path(forResource: "Base", ofType: ".lproj"), 
     let baseBundle = Bundle(path: path) { 
     return baseBundle.localizedString(forKey: key, value: nil, table: nil) 
    } 
    return nil 
}