我正在使用TTTTimeIntervalFormatter向用户显示相对时间字符串(例如'3周前')。该应用程序也被德语使用者使用,因此我进行了德语本地化。但是,无论如何,相对字符串始终以英语呈现给用户。下面是用于生成字符串的代码:
TTTTimeIntervalFormatter *timeFormatter = [[TTTTimeIntervalFormatter alloc] init];
long double postDateInSeconds = [[_postItem.caption objectForKey:@"created_time"] doubleValue] / 1000;
NSDate *postDate = [NSDate dateWithTimeIntervalSince1970:postDateInSeconds];
NSDate *now = [[NSDate alloc]init];
[timeFormatter setLocale:[NSLocale currentLocale]];
self.dateLabel.text = [timeFormatter stringForTimeIntervalFromDate:now toDate:postDate];
[timeFormatter setLocale:[NSLocale currentLocale]] 应告诉格式化程序该locate是德语,但即使应用程序中的所有字符串都以德语正确显示,TTTTimeFormatter也拒绝显示任何内容英。
有关如何解决此本地化问题的任何指示都将受到高度赞赏。