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

Do I have to use the localized version of a directory?

假设我想保存一些东西到Pictures目录。

我通常会通过这样做获得路径:

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

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

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

"display"这个名字的意思就是——名字"displayed",无论是中文还是乌尔都语还是SomeWackoEse...

因为你"want to save something",你是在谈论你的代码,而不是显示给用户的——你关心的是目录的"actual"名称,这就是你从 NSSearchPathForDirectoriesInDomains() 获取。

您不需要 displayNameAtPath(),除非您想要在对话框或其他内容中以用户语言回显 "displayed" 目录名称。