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

时间:2015-03-28 02:49:58

标签: macos cocoa directory nsfilemanager

假设我想将某些内容保存到Pictures目录。

我通常会这样做:

  NSArray * paths = NSSearchPathForDirectoriesInDomains (NSPicturesDirectory, NSUserDomainMask, YES);
  NSString *path = [paths objectAtIndex:0];

但现在假设用户没有使用英语。这种方法适用于所有语言,还是必须通过添加此行来使用本地化版本?

path = [[NSFileManager defaultManager] displayNameAtPath:path];

1 个答案:

答案 0 :(得分:1)

“显示”名称的确意味着 - 名称“显示”,无论是中文还是乌尔都语或SomeWackoEse ......

既然你“想保存某些东西”,你就是在谈论你的代码,而不是向用户显示的东西 - 你关心的是目录的“实际”名称,这是你从NSSearchPathForDirectoriesInDomains获得的()。

您不需要displayNameAtPath(),除非您想要以用户的语言回显对话框中某个目录的“显示”名称。