Чтобы ответить на оригинальный вопрос о настройках дисплея, я бы попробовал это:
NSLocale *locale = [NSLocale currentLocale];
BOOL usesMetric = [[locale objectForKey:NSLocaleUsesMetricSystem] boolValue];
Если usesMetric
равно YES
, я бы использовал Цельсий; в противном случае я бы использовал Фаренгейт.