J'ai eu un problème similaire il y a quelques jours. D'après ce que je sais, il est impossible d'avoir différentes valeurs par défaut pour différentes régions, donc je l'ai résolu d'une manière différente. J'ai un paramètre à valeurs multiples avec Default
Fahrenheit
et Celsius
. Par défaut, il est réglé par défaut, ce qui signifie que je figure sur l'unité dans le code en fonction du paramètre NSLocale
Quelque chose comme ceci:
- (MBUnit)temperatureUnit {
MBUnit tmp = [ud integerForKey:MBUDKeyTemperatureUnit];
if (tmp == MBTemperatureDefaultUnit) {
MBUnit defaultTemperatureUnit;
BOOL isMetric = [[[NSLocale currentLocale] objectForKey:NSLocaleUsesMetricSystem] boolValue];
if (isMetric) {
defaultTemperatureUnit = MBTemperatureCelsiusUnit;
}
else {
defaultTemperatureUnit = MBTemperatureFahrenheitUnit;
}
return defaultTemperatureUnit;
}
return [ud integerForKey:MBUDKeyTemperatureUnit];
}
Dommage que je ne puisse pas le faire, mais j'ai vraiment aimé l'idée "Default"! Merci beaucoup! –