2009-10-30 11 views

Répondre

1

Vous devrez implémenter vos propres méthodes de localisation.

Une façon de faire est de sous-classer NSBundle et de remplacer -pathForResource:ofType:inDirectory:forLocalization: et -pathsForResourcesOfType:inDirectory:forLocalization:. Dans vos substitutions, lisez à partir de NSUserDefaults ou autre pour décider quelle localisation utiliser puis trouver manuellement la bonne.

+0

Qu'en est-il des chaînes? NSLocalizedString() – Dimitris

+0

NSLocalizedString est simplement une macro qui s'étend à - [NSBundle localiséeStringForKey: valeur: table:] (Commande + Double-cliquez sur NSLocalizedString dans Xcode pour voir la définition). J'imagine cette route à travers -pathForResource: (etc) pour trouver le fichier de chaînes. Sinon, vous devrez remplacer - [NSBundle localizedStringForKey: ...] aussi. – iKenndac

+0

Merci pour tout cela. Mais cela ressemble à trop de tracas .. Je vais essayer de trouver un autre moyen de le faire et je vous le ferai savoir. – Dimitris

Questions connexes