我必须使用目录的本地化版本吗?

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(),除非您想以用户的语言在对话框或其他内容中回显目录的“显示”名称。

【讨论】:

以上是关于我必须使用目录的本地化版本吗?的主要内容,如果未能解决你的问题,请参考以下文章

python pip - 从本地目录安装

Git混淆-如何将本地更改恢复为最新的远程推送?

导入git项目本地目录必须为空

我们可以动态本地化 iOS 应用名称吗

GitHub for Windows 可以在本地使用吗?

Git init初始化本地仓库