如何本地化时间段 ([=10=])
How to localise a time period (iOS/OSX)
任何人都知道将时间段(例如 2.5 天或 6 个月)本地化的方法
看起来解决方案是使用 stringsdict 文件 - 但这让我觉得这是一个必须已经解决的问题?
谢谢
这就是 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];
给出 "About 5 minutes remaining".
任何人都知道将时间段(例如 2.5 天或 6 个月)本地化的方法
看起来解决方案是使用 stringsdict 文件 - 但这让我觉得这是一个必须已经解决的问题?
谢谢
这就是 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];
给出 "About 5 minutes remaining".