我必须使用目录的本地化版本吗?
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" 目录名称。
假设我想保存一些东西到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" 目录名称。