如何本地化时间段(iOS / OSX)

时间:2015-05-06 09:07:47

标签: ios macos cocoa localization

任何人都知道如何定位时间段(例如2.5天或6个月)

看起来解决方案是使用stringsdict文件 - 但这对我来说是一个必须已经解决的问题?

由于

1 个答案:

答案 0 :(得分:3)

这是NSDateComponentsFormatter的作用。文档中的一个例子:

NSDateComponentsFormatter* formatter = [[NSDateComponentsFormatter alloc] init];
formatter.unitsStyle = NSDateComponentsFormatterUnitsStyleFull;
formatter.includesApproximationPhrase = YES;
formatter.includesTimeRemainingPhrase = YES;
formatter.allowedUnits = NSCalendarUnitMinute;
// Use the configured formatter to generate the string.
NSString* outputString = [formatter stringFromTimeInterval:300.0];

给出“剩余约5分钟”。