我正在开发一个多语言应用。 如果用户未选择任何支持的语言作为其iOS语言,我将以英语显示所有文本。 一切都运行得很好,除了我在这种情况下还希望日期格式化为英文。
我知道如何强制英语作为格式,但问题是我希望这是通用的,如果语言不受支持,我只想强制使用英语。如果我能用通用的方式判断语言是否是不受支持的语言,那就可以了。
例如我的应用程序目前不支持西班牙语,因此它使用的是英语基础字符串。但是日期格式为西班牙语。例如,在这种情况下,以下代码将返回" 2017年"而不是" 2017年8月"。
NSString* dateFormat = [NSDateFormatter dateFormatFromTemplate:@"MMM yyyy" options:0 locale:nil];
NSDateFormatter* dateFormatter = [[NSDateFormatter alloc] init];
dateFormatter.dateFormat = dateFormat;
NSString* formatedString = [dateFormatter stringFromDate:[Calendar today]];