Introduction du nom Localizable.strings Fichier multilingue, utilisé pour localiser les chaînes dans l'application InfoPlist.strings Fichier multilingue, utilisé pour localiser le nom de l'application Base Multi-langue par défaut Le fichier , hérité et remplacé par d'autres multi-langues (chinois, anglais, ...), ne sera pas utilisé directement par iOS. Ce n'est que lorsque l'entrée correspondante n'est pas trouvée dans le fichier multi-langue correspondant qu'elle sera recherchée. dans Base, et sa fonction est la même que celle de la fonction Les valeurs par défaut des paramètres sont similaires.
Principe de recherche Lorsque l'application est démarrée, iOS parcourra la priorité de langue définie par l'utilisateur pour correspondre aux fichiers multilingues de App S'il y a une correspondance, la langue correspondante sera utilisée S'il n'y a pas de correspondance, la langue correspondant à la région de développement dans la plist sera utilisée
L'internationalisation d'iOS a toujours été très difficile à gérer, et j'ai toujours voulu trouver une solution plus parfaite pour résoudre le problème de l'internationalisation. J'ai partagé un article trop international auparavant, et maintenant je vais l'analyser en profondeur. Parce que l'article a été écrit auparavant. L'article original a été mis à jour. Sera mis à jour à la fin. 1. Problèmes 1. Le responsable n'a pas donné de solution parfaite à l'internationalisation. 2. Vous ne pouvez pas spécifier d'autres langues à afficher lorsque cette langue n'est pas adaptée. La dernière langue sélectionnée sera utilisée par défaut. 3. Après une mise à jour majeure de la version, la mise à jour des données n'est pas compatible avec la version précédente. 4. L'ajout d'un fichier de ressources de langue spécifique ne correspond pas à la langue renvoyée par le code.
2. Réflexion sur le cadre d'internationalisation
En réponse aux problèmes ci-dessus, j'ai activé un plist pour gérer les problèmes d'internationalisation. La clé et la valeur dans le plist correspondent l'une à l'autre. Si la langue actuelle est obtenue et correspond au plist, la langue actuelle sera affichée, sinon la langue spécifiée sera affichée.
3. Méthode de mise en œuvre Ajoutez le package linguistique correspondant basé sur une langue spécifique. Utilisez NSLocalizedString pour obtenir la langue correspondante. Obtenir la langue actuelle
s est la langue actuelle qui n'est ni le chinois ni l'anglais. L'anglais peut être supprimé à l'heure actuelle, car que ce soit pour juger l'anglais ou non, il doit être traité en anglais. Affiché comme suit
Changez la zone de développement dans le projet plist en
en
puisBonjour, utilisez simplement la méthode
DPLocalizedString
que j'ai fournie à la place de celleNSLocalizedString
du système.Bonjour, je vais vous donner une idée. La mise en œuvre spécifique devra peut-être être réalisée par vous-même en fonction de vos besoins.
Obtenir la langue par défaut de la machine
2. Déterminer la langue
L'internationalisation d'iOS a toujours été très difficile à gérer, et j'ai toujours voulu trouver une solution plus parfaite pour résoudre le problème de l'internationalisation. J'ai partagé un article trop international auparavant, et maintenant je vais l'analyser en profondeur.
Parce que l'article a été écrit auparavant. L'article original a été mis à jour. Sera mis à jour à la fin.
1. Problèmes
1. Le responsable n'a pas donné de solution parfaite à l'internationalisation.
2. Vous ne pouvez pas spécifier d'autres langues à afficher lorsque cette langue n'est pas adaptée. La dernière langue sélectionnée sera utilisée par défaut.
3. Après une mise à jour majeure de la version, la mise à jour des données n'est pas compatible avec la version précédente.
4. L'ajout d'un fichier de ressources de langue spécifique ne correspond pas à la langue renvoyée par le code.
2. Réflexion sur le cadre d'internationalisation
En réponse aux problèmes ci-dessus, j'ai activé un plist pour gérer les problèmes d'internationalisation.
La clé et la valeur dans le plist correspondent l'une à l'autre. Si la langue actuelle est obtenue et correspond au plist, la langue actuelle sera affichée, sinon la langue spécifiée sera affichée.
3. Méthode de mise en œuvre
Ajoutez le package linguistique correspondant basé sur une langue spécifique. Utilisez NSLocalizedString pour obtenir la langue correspondante.
Obtenir la langue actuelle
Déterminer si la langue actuelle est la langue à adapter
s est la langue actuelle qui n'est ni le chinois ni l'anglais. L'anglais peut être supprimé à l'heure actuelle, car que ce soit pour juger l'anglais ou non, il doit être traité en anglais. Affiché comme suit
Lien de l'article
Il y a quelques notes dans mes notes sur la synthèse du contenu international.