La source de l'indésirables mises en garde est que Xcode défaut d'avoir des story-boards "préparé" pour la localisation. Ils sont "préparés" par leur configuration à l'aide de la base de l'internationalisation.
Pour complètement désactiver cet avertissement dans un storyboard, vous devez laisser Xcode savoir que le storyboard ne doit pas être considéré comme localizable. Le moyen le plus facile, j'ai été en mesure de le faire est de simplement déplacer la table de montage séquentiel fichier à partir de l' Base.lproj
le dossier d'un niveau et re-ajouter le fichier au projet. Une fois que je l'ai fait, les mises en garde s'en alla.
Étapes
Ce processus devrait travailler avec d'anciens et de nouveaux projets. Testé sur Xcode 9.1 à l'aide d'un projet créé avec Xcode 9.1
- Déplacer le storyboard de l'
Base.lproj
le dossier d'un niveau via le Finder
- Supprimer le storyboard de référence de votre projet via Xcode
- Le glisser-déposer (ou ré-ajouter) le storyboard de votre projet
- Vérifier à l'aide de l'Inspecteur de Fichiers que le storyboard n'est plus a la base de la localisation
Soluce Picturale
Xcode défaut d'avoir des story-boards "préparé" pour la localisation
![Xcode default storyboard folder structure]()
Déplacez votre storyboard fichiers de la Base.lproj dossier pour empêcher que les mises en garde
![Desired folder structure]()
Supprimer le fichier de référence
![Delete the file reference]()
Ajouter à nouveau la table de montage séquentiel
![enter image description here]()
Vous verrez le "Localiser..." bouton lorsque vous avez réussi
![Yay! No more warnings]()
Si vous souhaitez localiser dans l'avenir
Appuyez simplement sur le "Localiser..." bouton et suivez les instructions à partir de Xcode. En outre, vous aurez vraiment besoin de l'adresse de mises en garde que Xcode est à vous raconter. Il existe différentes manières d'y répondre, je vous recommande cette question pour commencer.
Pour une vidéo de démonstration du processus, cette montre d'enregistrement d'écran