假设我想将某些内容保存到Pictures
目录。
我通常会这样做:
NSArray * paths = NSSearchPathForDirectoriesInDomains (NSPicturesDirectory, NSUserDomainMask, YES);
NSString *path = [paths objectAtIndex:0];
但现在假设用户没有使用英语。这种方法适用于所有语言,还是必须通过添加此行来使用本地化版本?
path = [[NSFileManager defaultManager] displayNameAtPath:path];
答案 0 :(得分:1)
“显示”名称的确意味着 - 名称“显示”,无论是中文还是乌尔都语或SomeWackoEse ......
既然你“想保存某些东西”,你就是在谈论你的代码,而不是向用户显示的东西 - 你关心的是目录的“实际”名称,这是你从NSSearchPathForDirectoriesInDomains获得的()。
您不需要displayNameAtPath(),除非您想要以用户的语言回显对话框中某个目录的“显示”名称。