我必须使用目录的本地化版本吗?
Posted
技术标签:
【中文标题】我必须使用目录的本地化版本吗?【英文标题】:Do I have to use the localized version of a directory? 【发布时间】:2015-03-28 02:49:58 【问题描述】:假设我想将一些东西保存到Pictures
目录。
我通常会通过这样做获得路径:
NSArray * paths = NSSearchPathForDirectoriesInDomains (NSPicturesDirectory, NSUserDomainMask, YES);
NSString *path = [paths objectAtIndex:0];
但是现在假设用户没有使用英语。这种方法是否适用于所有语言,还是我必须通过添加此行来使用本地化版本?
path = [[NSFileManager defaultManager] displayNameAtPath:path];
【问题讨论】:
【参考方案1】:“显示”名称的确切含义——“显示”名称,无论是中文还是乌尔都语或 SomeWackoEse...
既然您“想要保存一些东西”,那么您是在谈论您的代码,而不是向用户显示的内容——您关心的是目录的“实际”名称,这是您从 NSSearchPathForDirectoriesInDomains 获得的名称()。
您不需要 displayNameAtPath(),除非您想以用户的语言在对话框或其他内容中回显目录的“显示”名称。
【讨论】:
以上是关于我必须使用目录的本地化版本吗?的主要内容,如果未能解决你的问题,请参考以下文章