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

Sco*_*tty 5 macos cocoa localization ios

任何人都知道本地化时间段的方法(例如 2.5 天或 6 个月)

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

谢谢

Ken*_*ses 4

这就是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];
Run Code Online (Sandbox Code Playgroud)

给出“大约还剩 5 分钟”。